Heim > Backend-Entwicklung > Python-Tutorial > Wie leite ich die Ausgabe mithilfe eines Unterprozesses in Python in eine Datei um?

Wie leite ich die Ausgabe mithilfe eines Unterprozesses in Python in eine Datei um?

Susan Sarandon
Freigeben: 2024-11-15 20:30:03
Original
875 Leute haben es durchsucht

How to Redirect Output to a File Using Subprocess in Python?

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage