导语:
本文主要介绍了关于python中contextmanager装饰的方法的相关知识,希望可以帮到处于编程学习途中的小伙伴
(推荐操作系统:windows7系统、Python 3.9.1、DELL G3电脑。)
1、说明
上下文管理器用于修饰生成器函数。生成器函数装饰后返回一个上下文管理器,其 enter() 和 exit() 方法由上下文管理器提供,而不是之前的迭代器。修饰生成器函数只能产生一个值,否则会引发异常RuntimeError;如果使用 as 子句,则生成的值将分配给 as 子句中的目标。让我们看一个简单的例子。
2、装饰器 contextmanager实例
from contextlib import contextmanager
@contextmanager
def demo():
print '[Allocate resources]'
print 'Code before yield-statement executes in __enter__'
yield '*** contextmanager demo ***'
print 'Code after yield-statement executes in __exit__'
print '[Free resources]'
with demo() as value:
print 'Assigned Value: %s' % value
以上就是python中contextmanager装
饰的方法,希望能对大家有所帮助。
更多Python学习指路:
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何调整python的字体09/17
- ♥ python检查对象是否为空08/19
- ♥ 如何查看python安装位置09/30
- ♥ python中__del__方法的使用09/18
- ♥ python中ndarray常用函数的使用12/29
- ♥ python中的终端是什么?08/25
内容反馈