with语句和上下文管理器`启程“下面进行with语句的剖析,在自定义对象中支持with“进阶“加深理解“探索` 启程 with 语句究竟有哪些好处?它有助于简化一些通用资源管理模式,抽象出其中的功能,将其分解并重用。 若想充分的使用这个特性,比较好的办法是查看Python标准库的示例。内置的 open()函数就是一个很好的例子: with open('hello.txt', 'w') as f: f.write('hello, world!') 我们应该都知道打开文件的时候一般建议使用 with 语句,因为这样能确保打开的文件描述符在程序执行离开 with语句 的上下文后自动关