Python
contextlib
contextlib.contextmanager
用途:上下文实现装饰器
- 实现
try...finally...语句的生成器上下文管理器语法 try部分:生成器部分,with语句进入时执行finally部分:清理部分,with语句退出时执行
- 实现
用法
定义
1
2
3
4
5
6
7
def some_generator(<parameters>):
<setup>
try:
yield <value>
finally:
<cleanup>用法
1
2with some_generator(<argrument>) as <variable>:
<body>等价于
1
2
3
4
5
6<setup>
try:
<variable> = <value>
<body>
finally:
<cleanup>

