Ausgabe in Python mit Unterprozess umleiten
In Python kann die Umleitung der Ausgabe in eine Datei mithilfe eines Unterprozesses über das stdout-Argument beim Aufrufen eines Unterprozesses erfolgen .run().
Betrachten Sie den folgenden Befehlszeilenbefehl:
cat file1 Datei2 Datei3 > myfile
Dieser Befehl verkettet den Inhalt der Dateien „file1“, „file2“ und „file3“ und leitet die Ausgabe an die Datei „myfile“ weiter.
Um eine analoge Operation in Python auszuführen Führen Sie bei Verwendung eines Unterprozesses die folgenden Schritte aus:
Beispielcode (Python 3.5 ):
import subprocess # Create a list of input file names input_files = ['file1', 'file2', 'file3'] # Create the command argument list my_cmd = ['cat'] + input_files # Open the output file in write mode with open('myfile', "w") as outfile: # Run the subprocess and redirect its output to the file subprocess.run(my_cmd, stdout=outfile)
Mit diesem Ansatz können Sie die Ausgabe eines Unterprozesses effektiv in eine bestimmte Datei umleiten.
Das obige ist der detaillierte Inhalt vonWie kann ich die Ausgabe eines Unterprozesses in eine Datei in Python umleiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!