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>