上下文管理器(context manager)是Python2.5开始支持的一种语法,用于处理指 定代码块进入和退出时的操作。一般使用with语法,也可以直接调用相应的方法。
with语句
with语句是用来简化“try/finally”语句的,通常用于处理共享资源的获取和
释放,比如文件、数据库和线程资源。它的用法如下:
with VAR = EXPR:
BLOCK
其相当于进行了如下操作:
VAR = EXPR
VAR.__enter__()
try:
BLOCK
finally:
VAR.__exit__()
例子如下:
import time
class demo:
def __init__(self,label):
self.label = label
def __enter__(self):
self.start ...