Wie erstelle ich über das Terminal eine neue Datei basierend auf Python-Code?

Wie erstelle ich über das Terminal eine neue Datei basierend auf Python-Code?

Ich bin ein neuer Linux-Benutzer. Ich habe ein Python-Programm mit einer Schleife geschrieben, die 10 Mal ausgeführt wird und jedes Mal eine Zeile druckt. Ich habe es als printing.py gespeichert. Jetzt möchte ich über das Terminal sicherstellen, dass der Ausdruck in einer neuen Datei gespeichert wird.

Der Code, den ich verwende, ist:

counter = 1
while counter <= 10:
print("This is line", counter)
counter = counter +1

Allerdings weiß ich nicht, wie ich von dem Programm, das ich als printing.py gespeichert habe, über das Terminal zu einer neuen Datei „result“ komme.

Antwort1

Sie können die Ausgabe Ihres Programms mit dem Operator > umleiten. Die Ausgabe wird dann in die angegebene Datei geschrieben und nicht ins Terminal:

python3 printing.py > result

Beachten Sie, dass der Text nicht angehängt wird, sondern den aktuellen Inhalt der Datei ersetzt. Wenn Sie die Ausgabe an die Datei anhängen möchten, verwenden Sie den Operator >>.

Es gibt auch eine Möglichkeit, die Ausgabe auf dem Terminal abzurufenUndin der Datei, damit Sie sehen können, was passiert. Leiten Sie die Ausgabe einfach an den Befehl weiterT-Shirtund es wird auf Ihrem Terminal und in der Datei gedruckt. Sie können sich diesen Befehl als T-förmige Pipe vorstellen, die ihre Eingabe auf zwei Ausgaben umleitet.

python3 printing.py | tee result

Auch hier wird der aktuelle Inhalt Ihrer Datei überschrieben.

Antwort2

Kopieren Sie Folgendes und fügen Sie es in eine Datei test.py ein.

#!/usr/bin/env python3
#
counter = 1
while counter <= 10:
   print("This is line", counter)
   counter = counter + 1

Führen Sie nun die Befehle aus

chmod +x test.py
./test.py > output.txt

Die Ausgabe sollte

This is line 1
This is line 2
This is line 3
This is line 4
This is line 5
This is line 6
This is line 7
This is line 8
This is line 9
This is line 10

verwandte Informationen