Ich führe eine .py-Datei aus, die eine Zeichenfolge ausgibt. Dieser Befehl funktioniert einwandfrei
execfile ('file.py')
Aber ich möchte, dass die Ausgabe (zusätzlich zur Darstellung in der Shell) in eine Textdatei geschrieben wird.
Ich habe es versucht, aber es funktioniert nicht: (
execfile ('file.py') & gt; ('output.txt')
Alles was ich bekomme ist das:
tugsjs6555
Falsch
Ich denke, "False" bezieht sich auf die Ausgabedatei, die nicht erfolgreich geschrieben wurde: (
Danke für Ihre Hilfe
Dies wird auch funktionieren, da der Standard vor der Ausführung von "file.py" in die Datei output.txt gelenkt wird:
%Vor%Alternativ können Sie das Skript in einem Subprozess ausführen:
%Vor%Wenn Sie in ein Verzeichnis schreiben möchten, vorausgesetzt, Sie möchten den Verzeichnispfad fest codieren:
%Vor%Verwenden Sie stattdessen:
%Vor%Legen Sie es in Ihre Hauptdatei und fahren Sie fort und führen Sie es aus. Ersetzen Sie die Zeichenfolge in der zweiten Zeile durch Ihre Zeichenfolge oder eine Variable mit der Zeichenfolge, die Sie ausgeben möchten. Wenn Sie weitere Fragen haben, posten Sie unten.
Die einfachste Möglichkeit, ein Skript auszuführen und die Ausgabe in eine Textdatei zu bringen, besteht darin, die folgende Zeile im Terminal einzugeben:
PC-Name: ~ / Pfad / WorkFolderName $
python scriptname.py>output.txt
* Stellen Sie sicher, dass Sie output.txt im Arbeitsordner erstellt haben, bevor Sie den Befehl ausführen.
unter Verwendung einiger Hinweise von Remolten in den obigen Posts und einigen anderen Links habe ich folgendes geschrieben:
%Vor%Der obige Code soll alle Dateien in meinem Download-Ordner auflisten. Es speichert die Ausgabe in der Ausgabe zu listallfiles.txt. Wenn die Datei nicht vorhanden ist, wird sie jedes Mal erstellt und durch ein neues ersetzt, um diesen Code auszuführen. Sie müssen nur darauf achten, dass die Ausgabedatei in dem Ordner erstellt wird, in dem Ihr py-Skript gespeichert ist. Sieh, wie du gehst, hoffe es hilft.
Wenn Sie die Datei an der Windows-Eingabeaufforderung ausführen:
%Vor%Die Ausgabe wird in die Datei "textfile.txt" in demselben Ordner umgeleitet, in dem die Datei filename.py gespeichert ist.
Dies ist nur dann der Fall, wenn die Ergebnisse auf cmd angezeigt werden und Sie das gesamte Ergebnis sehen möchten, ohne dass es abgeschnitten wird.
Sie können dies auch tun, indem Sie zum Pfad des Ordners gehen, in dem Sie das Python-Skript mit cmd gespeichert haben, und dann tun Sie den Namen.py & gt; Dateiname.txt Es funktionierte für mich auf Windows 10