导语:
本文主要介绍了关于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如何转换图像灰度?10/05
- ♥ python中的反序列化是什么?11/01
- ♥ 如何在 Python 中使用 elif 语句08/25
- ♥ Python中的类和实例是什么11/05
- ♥ python的os模块是什么09/23
- ♥ 如何在python中将输出数字设为整数08/25
内容反馈