我知道with
语句允许上下文管理员“自己清理”,但除了众所周知的
with open("text.txt") as f:
data = f.read()
with
语句使用只是标准库,没有创建自定义上下文管理器的用途是什么?
答案 0 :(得分:1)
至少,它在Python线程中很有用(尽管geez,Python线程并不是那么有用)。 https://docs.python.org/2/library/threading.html#using-locks-conditions-and-semaphores-in-the-with-statement
哦,还有池执行器。
with concurrent.futures.ProcessPoolExecutor(max_workers=10) as executor:
for _ in range(10):
executor.submit(some_func)