咱们用的os模块,读取文件的时候,其实他是含有__enter__ __exit__ 。 一个是with触发的时候,一个是退出的时候。
with file('nima,'r') as f:
print f.readline()
那咱们自己再实现一个标准的可以with的类。 我个人写python的时候,喜欢针对一些需要有关闭逻辑的代码,构造成with的模式 。
#encoding:utf-8
class echo:
def __enter__(self):
print 'e
本文实例讲述了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,上下文管理器):