上下文管理器最常用的是确保正确关闭文件,
with open('/path/to/file', 'r') as f:
f.read()
with 语句的基本语法,
with expression [as variable]:
with-block
expression是一个上下文管理器,其实现了enter和exit两个函数。当我们调用一个with语句时, 依次执行一下步骤,
1.首先生成一个上下文管理器expression, 比如open(‘xx.txt’).
2.执行expr
本文实例讲述了Python with关键字,上下文管理器,contextmanager文件操作。分享给大家供大家参考,具体如下:
demo.py(with 打开文件):
# open 方法的返回值赋值给变量 f,当离开 with 代码块的时候,系统会自动调用 f.close() 方法
# with 的作用和使用 try/finally 语句是一样的。
with open(output.txt, r) as f:
f.write(XXXXX)
demo.py(with,上下文管理器):