python上下文管理器closing的应用

2023-12-14 15:07:50网络知识悟空

python上下文管理器closing的应用

1、应用场景

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

2、实例

上下文管理closing实现。

classclosing(object):

#helpdochere

def__init__(self,thing):

self.thing=thing

def__enter__(self):

returnself.thing

def__exit__(self,*exc_info):

self.thing.close()

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

以上就是python上下文管理器closing的应用,希望能对大家有所帮助。更多Python学习教程请关注IT培训机构:筋斗云。

发表评论: