python上下文管理器closing的应用

  • 更新时间:2021-07-13 09:14:05
  • 编辑:江莺语
给大家整理一篇相关的编程文章,网友甄淑琳根据主题投稿了本篇教程内容,涉及到Python相关内容,已被970网友关注,涉猎到的知识点内容可以在下方电子书获得。

参考资料

正文内容

为学习python的程序员分享一篇技术文章,实例讲的很实用,重新排版了一下发到这里,为了方便大家的阅读。

python上下文管理器closing的应用

1、应用场景

closing 适用于提供了 close() 实现的对象,比如网络连接、数据库连接等,也可以在自定义类时通过接口 close() 来执行所需要的资源“清理”工作。

2、实例

上下文管理closing实现。

class closing(object):    
# help doc here    
def __init__(self, thing):        
self.thing = thing    
def __enter__(self):        
return self.thing    
def __exit__(self, *exc_info):        
self.thing.close()

上下文管理器会将包装的对象赋值给 as 子句的 target 变量,同时保证打开的对象在 with-body 执行完后会关闭掉。closing 上下文管理器包装起来的对象必须提供 close() 方法的定义,否则执行时会报 AttributeError 错误。

以上就是python上下文管理器closing的应用,希望能对大家有所帮助。更多Python学习指路:

相关教程

  • python sys模块使用方法介绍

    sys模块是最常用的和python解释器交互的模块,sys模块可供访问由解释器(interpreter)使用或维护的变量和与解释器进行交互的函数,需要的朋友可以参考下

    发布时间:2019-07-23

  • 100行python代码实现跳一跳辅助程序

    这篇文章主要介绍了100行代码实现跳一跳辅助程序,接下来要分享的是用“纯软件”的方法来玩“跳一跳”。本人只做过Android开发,因此下面只给出Android平台下的实现方法。需要的朋友可以参考

    发布时间:2019-08-26

用户留言