2017-08-16 12 views
0

In Python 3, jetzt eine Datei sicher mit der with Klausel wie folgt öffnen:Mit Klausel für Multiprocessing in Python

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

Mit dieser Methode muss ich nicht

über das Schließen der Verbindung sorgen

Ich fragte mich, ob ich das gleiche für das Multiprocessing tun könnte. Mein aktueller Code sieht beispielsweise so aus:

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

Gibt es eine Möglichkeit, eine With-Klausel zu verwenden, um dies zu vereinfachen?

+4

Verwenden Sie entweder einen 'try catch' Block oder schreiben Sie einen [context manager] (https://jeffknupp.com/blog/2016/03/07/python-with-context-managers/), um ihn zu umbrechen. – spectras

+2

Hier: [Kontextmanager ("mit" Statement)] (https://stackoverflow.com/documentation/python/928/context-manager-with-statement) auf Stackoverflow-Dokumentation. – spectras

Antwort