除了与文件交互之外,python中的with语句在标准库中有什么用?

时间:2015-04-26 15:42:22

标签: python

我知道with语句允许上下文管理员“自己清理”,但除了众所周知的

之外
with open("text.txt") as f:
    data = f.read()

with语句使用只是标准库,没有创建自定义上下文管理器的用途是什么?

1 个答案:

答案 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)