python中contextmanager裝飾的方法
(推薦作業系統:windows7系統、Python 3.9.1、DELL G3電腦。)
1、說明
contextmanager 用於對生成器函式進行裝飾,生成器函式被裝飾以後,返回的是一個上下文管理器,其 enter() 和 exit() 方法由 contextmanager 負責提供,而不再是之前的迭代子。被裝飾的生成器函式只能產生一個值,否則會導致異常 RuntimeError;產生的值會賦值給 as 子句中的 target,如果使用了 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學習指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1727/viewspace-2830540/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python中的裝飾器Python
- python中裝飾器的原理Python
- python中的裝飾器介紹Python
- 深入理解Python中的裝飾器Python
- Python 中的閉包與裝飾器Python
- 談一談Python中的裝飾器Python
- python中的裝飾器的使用實戰Python
- python的裝飾器Python
- Python 的裝飾符Python
- python裝飾器2:類裝飾器Python
- Python 裝飾器Python
- Python裝飾器Python
- Python中裝飾器的基本概念和用法Python
- python的裝飾器@的用法Python
- Python中裝飾器語法詳解Python
- Python裝飾器的前世今生Python
- 1.5.3 Python裝飾器Python
- Python 裝飾器(一)Python
- Python 裝飾器原理Python
- Python裝飾器模式Python模式
- 一種自頂而下的Python裝飾器設計方法Python
- python幾種裝飾器的用法Python
- 瞭解python的裝飾器特性Python
- Python 工匠:使用裝飾器的技巧Python
- python裝飾器decorator的應用Python
- python的裝飾器和閉包Python
- python類裝飾器的使用注意Python
- Python深入05 裝飾器Python
- python 之裝飾器(decorator)Python
- Python裝飾器詳解Python
- Python 中級學習之函式裝飾器Python函式
- Netty中的裝飾者模式Netty模式
- JavaScript中的裝飾器--DecoratorJavaScript
- 裝飾器與後設資料反射(1)方法裝飾器反射
- python裝飾器(披著羊皮的狼)Python
- python裝飾器入門探究Python
- python 裝飾器 part2Python
- day11(python)裝飾器Python