介绍
上下文管理器(context manager)是Python2.5开始支持的一种语法,用于规定某个对象的使用范围。一旦进入或者离开该使用范围,会有特殊操作被调用 (比如为对象分配或者释放内存)。它的语法形式是with...as...
应用
比较一下两段代码:
没有使用上下文管理器:
writer = open("test.txt", "w")
try:
writer.write('Hello ')
writer.write('World')
finally:
writer.close()
使用上下文管理器: