Seite 1 von 1

Konsolenzeiger zurücksetzen

Verfasst: Freitag 5. Februar 2010, 20:01
von theliquidwave
Hi.
Ich suche gerade nach einer Möglichkeiten, den "Konsolenzeiger" an den Anfang der Zeile zurückzusetzen um einen Downlodfortschritt anzuzeigen (ähnlich wie bei wget).
Ich habe leider null Ahnung wonach ich dabei suchen kann.

Gruß

Verfasst: Freitag 5. Februar 2010, 20:15
von Defnull
Da ich mir nicht ganz sicher war und es selbst mal ausprobieren wollte, hier meine Antwort in Form eines Beispiels :)

Code: Alles auswählen

import sys, time
def test(n):
  for i in xrange(n+1):
    sys.stdout.write('\r%s%s' % ('X'*i, '0'*(n-i)))
    sys.stdout.flush()
    time.sleep(0.5)
  sys.stdout.write('\n')

test(10)
Das flush() ist notwendig, da stdout sonst nur am Zeilenende geflusht wird.

Verfasst: Freitag 5. Februar 2010, 21:27
von theliquidwave
Geil! Danke!

Gruß

Verfasst: Freitag 5. Februar 2010, 21:34
von derdon
Es gibt im pypi das Modul progressbar.