Seite 1 von 1
Zähler auf Console ausgeben.
Verfasst: Mittwoch 12. Januar 2022, 12:15
von PeterL
Hallo Leute,
ich möchte einen Zähler z.b der dauerhaft erhöht wird auf der Console ausgeben.
Ich mache das mit print.
Leider wird mir der Zählerstand nur so ausgegeben.
1
2
3
4
5
6
7
8
9
10
usw.
Ich möchte das die Ausgabe stehen bleibt, und nur der Zähler sich erhöht ohne eine neue Reihe.
z.b Zählerstand 58676 'ohne eine neue Reihe.
Kann mir da jemand helfen ?
Danke...
Re: Zähler auf Console ausgeben.
Verfasst: Mittwoch 12. Januar 2022, 12:24
von __deets__
Das geht zb so:
Code: Alles auswählen
import time
for i in range(100):
print(i, end="\r")
time.sleep(.1)
Re: Zähler auf Console ausgeben.
Verfasst: Mittwoch 12. Januar 2022, 12:30
von PeterL
Hallo,
es läuft . Leider wird der Zähler nur sehr langsam auf der Console angezeigt.
Ich habe das Time weggelassen. Die Ausgabe von 1-10000 dauert sehr lange.
Kann man einen Zähler in ein eigenes Fenster ausgeben, damit der Zähler in Echtzeit dargestellt wird. ?
Bis die Tage...
Re: Zähler auf Console ausgeben.
Verfasst: Mittwoch 12. Januar 2022, 12:37
von __deets__
Die Ausgabe dauert fuer mich ohne sleep einen Sekundenbruchteil. Das Problem ist also, was auch immer du da sonst hochzaehlst. Und nein, du kannst da kein eigenes Fenster machen. Jedenfalls nicht in einem Terminal. Dazu muesstest du schon eine GUI schreiben.
Re: Zähler auf Console ausgeben.
Verfasst: Mittwoch 12. Januar 2022, 12:43
von PeterL
Ok Danke.
Dann wird es wohl an meiner Umgebung liegen ich benutze Thonny.
Ich zähle nur einen ganz normalen Zähler hoch.
PS: ich habe gerade gesehen das in Thonny die Ausgabe in einem Terminal möglich ist.
Menü \Ausführen\Scrip in Terminal ausführen.
Jetzt zählt das Programm wirklich sehr schnell hoch.
Ich denke das Problem ist behoben...
Bis die Tage...
Re: Zähler auf Console ausgeben.
Verfasst: Mittwoch 12. Januar 2022, 13:44
von __blackjack__
Da fehlt eventuell noch ein ``flush=True`` als Argument beim `print()`.