Wie führe ich ein Python-Skript aus und schreibe eine Ausgabe in die txt-Datei?

8

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

    
user2957951 23.02.2014, 02:09
quelle

8 Antworten

13

was Sie tun, überprüft die Ausgabe von execfile('file.py') gegen die Zeichenfolge 'output.txt'

Sie können tun, was Sie mit Unterprozess tun möchten

%Vor%     
raser 23.02.2014, 02:20
quelle
4

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%     
aknuds1 23.02.2014 02:43
quelle
1

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.

    
Remington Thurber 23.02.2014 02:44
quelle
1

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.

    
Dibin Joseph 30.11.2015 07:11
quelle
0
%Vor%     
don 23.02.2014 03:06
quelle
0

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.

    
Nitin Upadhyay 27.07.2016 01:15
quelle
0

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.

    
quelle
0

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

    
Kanasaki Torisowa 16.03.2018 08:57
quelle

Tags und Links