上下文管理
01.对于类似文件对象的IO对象,一般来说都需要在不使用的时候关闭、注销,以释放资源。
- IO被打开时,会获得一个文件描述符;计算机的资源是有限的,需要对这些资源做限制,以保护计算机的资源不被完全耗尽。
02.使用with语法可以自动的管理对象的上下文,其格式为:
with ... as- with语法支持的对象包括:
- 文件对象,在with段内执行的代码,不论执行成功与否,在离开with段的时候都会关闭文件对象。
- with语句不会产生一个新的作用于,即不会产生局部变量。
- with语法的示例:
with open('/opt/Workspace/test_read.txt', 'w+') as my_file:
my_file.write("hello world\n")
my_file.seek(0)
print(my_file.read(100))
print(my_file.closed)
print("file closed")
print(my_file.closed)文档更新时间: 2020-04-20 00:09 作者:闻骏