Ausgabe mit Unterprozess in Python umleiten
Um die Ausgabe mithilfe eines Unterprozesses in eine Datei umzuleiten, verwenden Sie das Argument stdout, um das Dateihandle anzugeben.
import subprocess # Specify the input files and command input_files = ['file1', 'file2', 'file3'] command = ['cat'] + input_files # Create a file handle for the output file with open('myfile', "w") as outfile: # Redirect output to the file handle subprocess.run(command, stdout=outfile)
In Python 3.5 und höher wird dieser Ansatz der Verwendung von subprocess.call mit aus einem String konvertiertem args-Argument vorgezogen mit shlex.split. Dadurch wird sichergestellt, dass die Ausgabe ordnungsgemäß in die Datei umgeleitet wird.
Beachten Sie, dass die Verwendung eines externen Befehls wie cat in diesem Fall nicht erforderlich ist, da die gleiche Funktionalität direkt in Python erreicht werden kann.
Das obige ist der detaillierte Inhalt vonWie leite ich die Ausgabe mithilfe eines Unterprozesses in Python in eine Datei um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!