So zeigen Sie die Ausgabe in derselben Linie in Python an
- 3706
- 798
- Phoebe Jeorga
Beim Schreiben eines Python -Skripts kann es Instanzen geben, in denen Sie die Ausgabe in derselben Zeile anzeigen möchten, anstatt sie jedes Mal in einer neuen Zeile zu haben. Dies kann besonders nützlich sein, wenn eine Fortschrittsleiste erstellt oder die Ausgabe in Echtzeit aktualisiert wird.
In diesem Tutorial behandeln wir die Methoden, mit denen Sie die Ausgabe in derselben Zeile in Python anzeigen können.
Methode 1: Verwenden der Verwendung der Ende
Argument in der drucken()
Funktion
Der drucken()
Mit der Funktion in Python können Sie das Endzeichen angeben, das der Ausgabe folgt. Standardmäßig ist dies auf einen neuen Charakter festgelegt \N
, Dies führt dazu, dass die Ausgabe auf einer neuen Linie angezeigt wird. Um die Ausgabe in derselben Zeile zu halten, können wir ein anderes Endcharakter wie einen Raum angeben .
Hier ist ein Beispiel:
print ("Hallo", End = ") Print (" Wie geht es dir?"))12 | print ("Hallo", End = ") Print (" Wie geht es dir?")) |
Die Ausgabe dieses Codes ist:
Ausgabe: Hallo, wie geht es dir?
Wie Sie sehen können, werden die beiden Ausgänge in derselben Zeile angezeigt.
Methode 2: Verwenden der Verwendung der spülen
Argument in der drucken()
Funktion
Eine andere Möglichkeit, die Ausgabe in derselben Zeile anzuzeigen, besteht darin, die zu verwenden spülen
Argument in der drucken()
Funktion. Dieses Argument fordert Python auf, den Ausgangspuffer zu spülen, was bedeutet, dass die Ausgabe sofort angezeigt wird, anstatt in einem Puffer gespeichert und später angezeigt zu werden. Um dieses Argument zu verwenden, müssen Sie es auf wahr einstellen.
Hier ist ein Beispiel:
Import sys print ("hello", end = ", Flush = true) print (" Wie geht es dir?", Flush = wahr)123 | SYSPRINT ("Hallo,", End = ", Flush = True) Print (" Wie geht es Ihnen?", Flush = wahr) |
Die Ausgabe dieses Codes ist der gleiche wie in Methode 1, Der Vorteil der Verwendung des Flush -Arguments besteht jedoch darin, dass es unabhängig von der Größe der Ausgangspuffer funktioniert.
Methode 3: Verwenden der Verwendung der sys.Stdout.schreiben()
Methode
Eine andere Möglichkeit, die Ausgabe in derselben Zeile anzuzeigen, besteht darin, die zu verwenden sys.Stdout.schreiben()
Methode. Diese Methode schreibt auf den Standardausgaberstrom (sys.Stdout
) ohne am Ende ein neues Zeilencharakter hinzuzufügen.
Hier ist ein Beispiel:
SYS SYS importieren.Stdout.Schreiben Sie ("Hallo") Sys.Stdout.Schreiben ("Wie geht es dir?"))123 | Sysssys importieren.Stdout.Schreiben Sie ("Hallo") Sys.Stdout.Schreiben ("Wie geht es dir?")) |
Die Ausgabe dieses Codes ist:
Ausgabe: Hallo, wie geht es dir?
Wie Sie sehen können, werden die beiden Ausgänge in derselben Zeile angezeigt.
Methode 4: Verwenden der Wagenrückgabe (\R)
Die vierte Methode zur Anzeige der Ausgabe in derselben Linie besteht darin, eine Wagenrendite zu verwenden (\R
). Eine Wagenrendite ist ein spezieller Charakter, der den Cursor zum Beginn der aktuellen Linie bewegt und den vorhandenen Inhalt durch neue Inhalte ersetzt.
Hier ist ein Beispiel:
Importzeit für i in Bereich (10): print ("\ r Fortschritt: %".Format (i*10), End = ") Zeit.Schlaf (1)1234 | Zeit für I in Bereich importieren (10): print ("\ r Fortschritt: %".Format (i*10), End = ") Zeit.Schlaf (1) |
Die Ausgabe dieses Codes ist:
Ausgabe: Fortschritt: 90%
Wie Sie sehen können, wird die Fortschrittsleiste in derselben Zeile angezeigt und aktualisiert jede Sekunde.
Abschluss
In diesem Tutorial haben wir vier Methoden zur Anzeige der Ausgabe in derselben Linie in Python abgedeckt. Sie können die Methode auswählen, die Ihren Anforderungen basierend auf dem Ausgangstyp und der Steuerung, die Sie über die Ausgabe benötigen, am besten entspricht. Unabhängig davon.
Es ist wichtig zu beachten, dass die sys.Stdout.schreiben()
Methode und die \R
Das Zeichen sind die direktesten Methoden zur Steuerung der Ausgabe in derselben Zeile, da Sie direkt in den Standardausgabeberadium schreiben können. Andererseits das Endargument in der drucken()
Funktion und die spülen
Argument sind einfachere Methoden, die in einigen Fällen einfacher zu verwenden sind.
Zusammenfassend können Sie mit diesen Methoden die Ausgabe der Ausgabe in Python nun leicht steuern, unabhängig davon, ob Sie Anfänger oder Experte sind. Probieren Sie diese Methoden in Ihrem nächsten Python -Projekt aus und sehen Sie die Ergebnisse selbst an!
- « Effizientes Lesen einer Dateizeile nach Zeile in einem Shell -Skript
- So deklarieren Sie eine Variable in Python »