根据python上下文管理,写一个在读文件内容前后自动打开关闭文件的程序

时间:2023-03-08 21:39:22
利用上下文管理实现读f文件前后自动打开关闭文件
#在本目录创建f文件,内容写monkey
代码如下
 import contextlib #导入模块1
@contextlib.contextmanager#装饰器2
def myopen(f1,f2):
ff = open(f1,f2,encoding='utf-8')
try:
yield ff#碰到yield,把ff传给with的file 4
finally:
ff.close()#关闭文件6 with myopen('f','r') as file#执行myopen函数3
print(file.readline())#读文件内容5