Seite 1 von 1

statusleiste/ladebalken mit text realisieren!? hilfe!

Verfasst: Mittwoch 9. Mai 2007, 10:37
von warthox
servus,

bin seit ein paar monaten mit python beschäftigt...also ich würde sagen ein anfänger...

also ich will ein ladebalken bzw. statusleiste generieren. jetzt nicht grafisch sondern textbasiert. also im dosfenster.

man kann ja mit print "" was schreiben. mein gedanke ist der das ich eine leiste mache und dann bei fortschreiten des prozesses einen balken in die leiste einfüge. versteht ihr was ich meine?

also so in der art:

status: <|||.................>
dann so

status: <|||||||............>

und gegen später dann

status <||||||||||||.......>

und das ganze aber immer in der gleichen zeile.

so mir fehlt nun die funktion um praktisch eine zeile zu überschreiben bzw. ein zeichen zu einer vorrhandenen zeile hinzu zu fügen.

gibt es nun eine funktion um sowas zu machen oder eine kleines script?

ich hab jetzt fast ne stunde das inet durchforstet und nichts darüber gefunden. ich hoffe ihr könnt mir helfen.

gruß warthox

Verfasst: Mittwoch 9. Mai 2007, 12:13
von Zap
immer diese Spielereien ;)

Code: Alles auswählen

import time

steps = 60
x = 0
for i in range(steps):
  x += 1
  print "status<%s%s>\r" % ("|" * x, "." * (steps-x)) ,
  time.sleep(0.1)
Mit dem , (Komma) am Ende bleibst du in der Zeile und mit \r setzt du den Cursor wieder auf den Anfang zurück

Verfasst: Mittwoch 9. Mai 2007, 13:36
von warthox
vielen dank für deine schnelle hilfe.
hat funktioniert.
ich habs noch ein bisschen umgeändert da es bei mir prozessabhängig ist und dein beispiel ein zeitabhängige anzeige war.

gruß warthox

Verfasst: Mittwoch 9. Mai 2007, 15:33
von Zap
schon klar ;) ich hab das auch nur als Beispiel gebastelt

Verfasst: Mittwoch 9. Mai 2007, 17:16
von Y0Gi
Hier noch mal ein etwas ausführlicheres Beispiel, das nicht die komplette Zeile neu zeichnet (aber auch noch optimierbar ist).