Ich möchte alle Ausgaben (stdout und stderr) der Konsole in die Textdatei umleiten. Ich mache die folgenden Schritte:
- Öffnen Sie cmd.exe
Startbefehl:
"python.exe"> "file.txt"
Danach warte ich auf die Ausgabe des Pythons in der Datei, aber es ist immer noch in der Konsole. Was mache ich falsch?
python.exe program.py > file.txt
> file.txt 2>&1
erhaltenstderr
sowiestdout
Antworten:
Anstelle von CMD.exe können Sie auch die Anaconda-Eingabeaufforderung verwenden.
In der Anaconda-Eingabeaufforderung funktioniert der oben beschriebene Code mit der Python-Ausgabe, die in eine Datei gewechselt wird und weiterhin mit der Python-Eingabeaufforderung interagieren kann.
Die Anaconda-Eingabeaufforderung hat ein sehr ähnliches Aussehen und Verhalten wie die CMD-Eingabeaufforderung. Dieser Thread hat Informationen über den Unterschied zwischen ihnen.
quelle