2016-05-05 8 views
1

Ich bin mir nicht sicher, wo ich anfangen soll, also würde es sogar hilfreich sein, mich in die richtige Richtung zu weisen. Ich möchte eine Zeile im Terminal kontinuierlich mit Python aktualisieren, kann aber nicht herausfinden, wie das geht. Ich denke, etwas wie top macht ständig aktualisierte Informationen, aber keine neuen Zeilen.Aktualisieren einer Zeile im Terminal mit Python

So vereinfachend etwas wie folgt aus:

for i in myList: 
    print i #but overwrite previous output rather than putting on new line 
+0

[curses] (https://docs.python.org/2/howto/curses.html) ist die klassische Bibliothek, um das zu tun, aber es gibt wahrscheinlich bessere Möglichkeiten, an die ich gerade nicht denke. :) – cxw

Antwort

6

Sie ein '\r' drucken können (die am Anfang der aktuellen Zeile den Cursor platziert) nach jeder Ausgabe:

for x in range(10): 
    print x, '\r', 
print "\n" 

Sie können auch hinzufügen sys.stdout.flush() nach print, um die Ausgabe sofort sichtbar zu machen.

+0

mit 'sys.stdout.flush()' das tut, was ich suche. Danke für die Hilfe. –