Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich die Standardausgabe (stdout) von Python in eine Datei umleiten?

Wie kann ich die Standardausgabe (stdout) von Python in eine Datei umleiten?

Mary-Kate Olsen
Freigeben: 2025-01-05 07:36:40
Original
728 Leute haben es durchsucht

How Can I Redirect Python's Standard Output (stdout) to a File?

Wie leite ich Stdout in eine Datei in Python um?

Wenn Sie ein Python-Skript mit langer Laufzeit innerhalb einer SSH-Sitzung ausführen und es im Hintergrund ausführen, Das Skript schlägt möglicherweise aufgrund eines IOError beim Schreiben in stdout fehl, wenn die SSH-Sitzung geschlossen ist. Dieses Problem kann behoben werden, indem stdout stattdessen in eine Datei umgeleitet wird.

Verwenden der Stdout-Umleitung von Python

Ein Ansatz besteht darin, stdout innerhalb des Python-Skripts mithilfe des sys-Moduls umzuleiten:

import sys
with open('file.txt', 'w') as sys.stdout:
    print('Example text')
Nach dem Login kopieren

Shell verwenden Umleitung

Eine einfachere Lösung ist die Verwendung der Shell-Umleitung beim Ausführen des Skripts:

$ python3 script.py > file.txt
Nach dem Login kopieren

Dadurch wird die Standardausgabe an die angegebene Datei weitergeleitet. Beachten Sie, dass diese Methode plattformunabhängig ist (funktioniert sowohl unter Windows als auch unter Linux).

Einschränkungen

Das Festlegen von sys.stdout auf eine Datei verhindert möglicherweise nicht die Ausgabe aller Module zum Terminal. In solchen Fällen ist die Shell-Umleitung eine zuverlässigere Lösung.

Das obige ist der detaillierte Inhalt vonWie kann ich die Standardausgabe (stdout) von Python in eine Datei umleiten?. 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