python上下文管理器closing的应用
- 更新时间:2021-07-13 09:14:05
- 编辑:江莺语
给大家整理一篇相关的编程文章,网友甄淑琳根据主题投稿了本篇教程内容,涉及到Python相关内容,已被970网友关注,涉猎到的知识点内容可以在下方电子书获得。
参考资料
- 《Python学习手册》附录 配套资源 / 1.16 MB / Mark Lutz 推荐度:
- 《给Python点颜色:青少年学编程》配套资源 配套资源 / 237.78 MB / 佘友军 推荐度:
- 像计算机科学家一样思考Python PDF 电子书 / 1.9 MB / 艾伦 B. 唐尼 推荐度:
- 基于Python的大数据分析基础及实战 PDF 电子书 / 202 MB / 余本国 推荐度:
- 《写给系统管理员的Python脚本编程指南》配套资源 / 200 KB / 甘尼什·桑吉夫·奈克 推荐度:
正文内容
为学习python的程序员分享一篇技术文章,实例讲的很实用,重新排版了一下发到这里,为了方便大家的阅读。
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