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 的裝飾符Python
- python的裝飾器Python
- python裝飾器2:類裝飾器Python
- Python中裝飾器的基本概念和用法Python
- 怎麼樣去理解 Python 中的裝飾器Python
- Python - 裝飾器使用過程中的誤區Python
- Python中裝飾器語法詳解Python
- Python中備忘功能和裝飾器Python
- Python 裝飾器的理解Python
- Python裝飾器探究——裝飾器引數Python
- Javascript 中的裝飾器JavaScript
- Python 裝飾器Python
- Python裝飾器Python
- 裝飾器 pythonPython
- python的裝飾器@的用法Python
- Python裝飾器的前世今生Python
- 詳解Python的裝飾器Python
- Python: 會打扮的裝飾器Python
- JavaScript中的裝飾器--DecoratorJavaScript
- Python裝飾器模式Python模式
- 1.5.3 Python裝飾器Python
- Python 裝飾器(一)Python
- Python 裝飾器原理Python
- Python裝飾函式Python函式
- 一種自頂而下的Python裝飾器設計方法Python
- Python 中級學習之函式裝飾器Python函式
- Python 工匠:使用裝飾器的技巧Python
- python類裝飾器的使用注意Python
- python幾種裝飾器的用法Python