创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的洞头网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
1、概念
上下文管理器就是支持上下文管理器协议的对象,实现了 __enter__() 和 __exit__() 方法。
2、基本语法
with EXPR as VAR: BLOCK
3、两种方法
__enter__:在进入 with 语法块之前调用,返回值会赋值给 with 的 target
__exit__:在退出 with 语法块时调用,一般用作异常处理
4、实例
import time class demo: def __init__(self, label): self.label = label def __enter__(self): self.start = time.time() def __exit__(self, exc_ty, exc_val, exc_tb): end = time.time() print('{}: {}'.format(self.label, end - self.start)) with demo('counting'): n = 10000000 while n > 0: n -= 1 # counting: 1.36000013351
以上就是python上下文管理器的基本介绍,大家在初步掌握with方法后,可以结合上下文管理器的一起使用,说不定会有新的收获。
文章题目:创新互联Python教程:python上下文管理器的基本介绍
链接地址:http://www.csdahua.cn/qtweb/news18/251218.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网