创新互联Python教程:python上下文管理器closing的应用

1、应用场景

创新互联公司是一家网站建设、成都做网站,提供网页设计,网站设计,网站制作,建网站,按需开发,网站开发公司,于2013年成立是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。

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教程

新闻名称:创新互联Python教程:python上下文管理器closing的应用
当前网址:http://www.shufengxianlan.com/qtweb/news1/307751.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联