Verwendung Wenn mit geöffneten Dateien handelt, hat Python die with
Syntax, die die Datei stellt sicher schließt, wenn der Block verlassen - unabhängig von Ausnahmen usw.Ausnahmebehandlung, wenn Python subprocess.Popen
with open('foo.txt') as f:
foo = f.read()
Da Prozesse Ressourcen sind auch Ich frage mich: Ist etwas Ähnliches möglich oder empfohlen, wenn Popen
verwendet wird? Zum Beispiel, sollte Popen.kill(); Popen.communicate()
in einem finally
-Klausel ausgeführt werden - vorausgesetzt, dass es mir nichts ausmacht zu blockieren, bis der Prozess abgeschlossen ist?
Wenn Sie eine Version vor Python 3.2 ausgeführt wurden. Sie könnten einfach eine Klasse mit den magischen Methoden '__enter__' und' __exit__' definieren, um 'with' zu verwenden. –