知行编程网知行编程网  2022-12-08 07:30 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中contextmanager装饰的方法的相关知识,希望可以帮到处于编程学习途中的小伙伴

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学习指路:

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享