摘要:
with语句在很多情况下都很有用,使用它可以大大简化代码。 例如我们想要读取一个文件:1withopen(‘test.txt’,‘r’)asf:2forlinf:3printl 当with语句执行完之后,f对象的close成员函数会被自动调用。 天下没有免费的午餐,你想使用with语句,想知道什么时候能使用它,还需要了解这样一个事实:with语句仅能工作于支持上下文管理协议(context management protocol)的对象。 常见的支持上下文管理协议的对象有:file, threading模块中的locks, conditions,semaphores等。 关于上下... 阅读全文