根据python上下文管理,写一个在读文件内容前后自动打开关闭文件的程序
程序员文章站
2022-10-16 13:07:26
1 import contextlib #导入模块1 2 @contextlib.contextmanager#装饰器2 3 def myopen(f1,f2): 4 ff = open(f1,f2,encoding='utf-8') 5 try: 6 yield ff#碰到yield,把ff传给w ......
利用上下文管理实现读f文件前后自动打开关闭文件
#在本目录创建f文件,内容写monkey
代码如下
1 import contextlib #导入模块1 2 @contextlib.contextmanager#装饰器2 3 def myopen(f1,f2): 4 ff = open(f1,f2,encoding='utf-8') 5 try: 6 yield ff#碰到yield,把ff传给with的file 4 7 finally: 8 ff.close()#关闭文件6 9 10 with myopen('f','r') as file#执行myopen函数3 11 print(file.readline())#读文件内容5
上一篇: 带外甥去公司玩