ich das Python-Modul bin mit subprocess
ein Programm aufrufen und die mögliche std Fehler auf eine bestimmte Datei mit folgendem Befehl umleiten:Subprocess Fehlerdatei
with open("std.err","w") as err:
subprocess.call(["exec"],stderr=err)
Ich möchte, dass die „std.err“ Datei wird nur erstellt, wenn es Fehler gibt, aber mit dem obigen Befehl, wenn es keine Fehler gibt, wird der Code eine leere Datei erstellen. Wie kann ich Python eine Datei nur erstellen, wenn es nicht leer ist?
Ich kann nach der Ausführung prüfen, ob die Datei leer ist und falls sie entfernt wird, aber ich suchte nach einem "saubereren" Weg.
Danke, es funktioniert perfekt. Die einzige Sache ist, die Datei zu benennen, die sich von der var unterscheidet, die benutzt wird, um Fehler zu speichern. – Marco
@Marco, True, ich kopiere einfach eingefügt, ich verwende normalerweise immer 'f'. –