Wie umschreiben die Ausgabe im terminal
Ich habe ein Python-Skript, und ich will es zeigt eine wachsende Zahl von 0 bis 100% in der Klemme. Ich weiß, wie drucken Sie die zahlen auf dem terminal aber wie kann ich das "umschreiben" Sie also, 0 wird zu 1, 1 zu 2 und so bis 100?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Druck ein carriage return (
\r
) ohne newline setzt den cursor an den Anfang der Linie, so dass die nächste print überschreiben, was bereits gedruckt:Diese nicht die klare Linie, so dass, wenn Sie versuchen, sagen, drucken Sie die rückläufigen zahlen mit diesen Methoden sehen Sie übrig gebliebene text von früheren Drucke. Sie können umgehen dies, indem Sie die Polster aus Ihre Ausgabe mit Leerzeichen, oder mit einigen der Kontrolle der codes in den anderen Antworten.
Diesem Rezept hier sollte sich als nützlich erweisen. Mit diesem Modul als tc, der folgende code tut, was Sie wollen:
Dem Rezept verwendet
terminfo
um Informationen über das terminal und arbeitet in Linux und OS X für eine Zahl von terminals. Es funktioniert nicht auf Windows, obwohl. (Dank an piquadrat für die Prüfung, per Kommentar unten).Bearbeiten: Das Rezept gibt auch Möglichkeiten für die Verwendung von Farben und Umschreibung ein Teil der Linie. Es hat auch einen vorgefertigten text Fortschrittsbalken.
Mithilfe der Segnungen-Paket - leeren Sie den Bildschirm (clear/cls) und geben Sie ein:
Installieren von CheeseShop, nur...
Basierend auf diese Antwort, aber ohne die terminal-controller:
Getestet auf GNOME-terminal (Linux) und Windows-Konsole.
Tipp: laufen Sie nicht diesem Beispiel im IDLE-editor.