2017-08-16 69 views
0

的多重條款在Python 3,你現在可以打開一個文件安全地使用with條款是這樣的:可以用Python

with open("stuff.txt") as f: 
    data = f.read() 

使用這種方法,我並不需要擔心關閉連接

我想知道如果我可以做同樣的多處理。例如,我當前的代碼看起來像:

pool = multiprocessing.Pool(processes=multiprocessing.cpu_count()) 
pool.starmap(function,list) 
pool.close() 
pool.join() 

有什麼辦法,我可以用一用子句來簡化這個?

+4

要麼使用'try catch'塊,要麼編寫一個[上下文管理器](https://jeffknupp.com/blog/2016/03/07/python-with-context-managers/)來包裝它。 – spectras

+2

在這裏:[上傳管理器(「與」語句)「](https://stackoverflow.com/documentation/python/928/context-managers-with-statement)在stackoverflow文檔。 – spectras

回答