Code: Alles auswählen
import sys
import time
import string
def counter(start = 10, ende = 0, zeit = 1):
str_sekunden = " Sekunden"
while start > ende:
zurueck = (len(str_sekunden) + len(str(start))) * '\b'
ausgabe = zurueck + string.rjust(str(start), 2) + str_sekunden
sys.stdout.write("%s" % ausgabe)
sys.stdout.flush()
start -= 1
time.sleep(zeit)
Bei '\r' wird nichts "überschrieben", sondern nur der Cursor neu positioniert. Lies mal diesen Artikel: http://de.wikipedia.org/wiki/Steuerzeichen
Gruß,
Christian
edit: Natürlich so:
Code: Alles auswählen
zurueck = ((len(str_sekunden) + len(str(start))) + 1) * '\b'