"一种特殊的语法,交给解释去去释放文件对象
with open('test') as f:
f.write('abc')
f.closed f1 = open('test')
with f1:
f1.write('abc')
f.closed
With f:
文件管理就自持上下文管理,在退出with上下的时候,会调用close。
With open(‘test’) as f:
使用with ...as关键字。With...as不是函数。上下文管理的语句块并不会开启新的作用域。With语句块执行完的时候,会自动关闭文件对象。
对于类似于文件对象的IO对象,一般来说都需要在不使用的时候关闭、注销,以释放资源。
IO被打开的时候,会获得一个文件描述符,计算机资源是有限的,所以操作系统都会做限制,就是为了保护计算机的资源不要被完全的耗尽,资源是共享的,不是独占的。
一般情况下,除非特别声明情况下,不得提高资源的限制值来解决问题。
"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。