Zähler auf Console ausgeben.

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
PeterL
User
Beiträge: 95
Registriert: Samstag 6. März 2021, 18:39

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...
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Das geht zb so:

Code: Alles auswählen

import time
for i in range(100):
    print(i, end="\r")
    time.sleep(.1)
PeterL
User
Beiträge: 95
Registriert: Samstag 6. März 2021, 18:39

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...
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

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.
PeterL
User
Beiträge: 95
Registriert: Samstag 6. März 2021, 18:39

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...
Benutzeravatar
__blackjack__
User
Beiträge: 14078
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Da fehlt eventuell noch ein ``flush=True`` als Argument beim `print()`.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten