Python with as上下文管理器
with as用法详解
在任何一门编程语言中,文件的输入输出以及数据库的断开连接等,都是很常见的资源管理操作。但资源都是有限的,在写程序时,必须保证这些资源在使用过后得到释放,不然就容易造成资源泄露,轻者使得系统处理缓慢,严重时会使系统崩溃
在文件操作时打开的文件最后一定要关闭,否则会使程序的运行造成意想不到的隐患。但是即使close()做好了关闭文件的操作,如果在打开文件或文件过程中抛出了异常,还是无法及时关闭文件
为了更好的避免此类问题,不同的编程语言都引入了不同的机制。在python中,对应的解决方式是使用with as语句操作上下文管理器,它能够帮助我们自动分配并且释放资源
简单理解,同时包含__enter()__和__exit()__方法的对象就是上下文管理器。常见构建上下文管理器的方式有两种,分别是基于类实现和基于生成器实现
例如,使用with as操作已经打开的文件对象(本身就是上下文管理
共有 0 条评论