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
Mary-Kate OlsenOriginal
2025-01-05 07:36:40725Durchsuche

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')

Shell verwenden Umleitung

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

$ python3 script.py > file.txt

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!

Stellungnahme:
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