python的安装视频(python中contextmanager装饰的方法)
导读:(推荐操作系统:windows7系统、Python 3.9.1、DELL G3电脑。)...
(推荐操作系统:windows7系统 、Python 3.9.1 、DELL G3电脑 。)
1、说明
contextmanager 用于对生成器函数进行装饰 ,生成器函数被装饰以后 ,返回的是一个上下文管理器,其 enter() 和 exit() 方法由 contextmanager 负责提供 ,而不再是之前的迭代子 。被装饰的生成器函数只能产生一个值 ,否则会导致异常 RuntimeError;产生的值会赋值给 as 子句中的 target ,如果使用了 as 子句的话。下面看一个简单的例子 。
2 、装饰器 contextmanager实例
fromcontextlibimportcontextmanager @contextmanager defdemo(): print[Allocateresources] printCodebeforeyield-statementexecutesin__enter__ yield***contextmanagerdemo*** printCodeafteryield-statementexecutesin__exit__ print[Freeresources] withdemo()asvalue: printAssignedValue:%s%value创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!