python 上下文管理器
Python中有一种特殊的管理器,称为上下文管理器。上下文管理器实现了上下文管理协议的类(实现__enter__和__exit__方法)或函数。
上下文管理器的作用与常见的try/finally语句作用类似,用于确保打开的资源无论在何种情况下都能及时关闭。
使用try/finally语句的代码如下:
import threading
lock = threading.Lock()
lock.acquire()
try:
print("Lock is held")
finally