Konsolenzähler in Python
F: Wie kann ich Konsolenzähler in Python erstellen, ähnlich denen in C/C-Programmen, wo wird die Ausgabe durch einen Aktualisierungswert ersetzt?
A: Einfache Zeichenfolgenaktualisierung:
Eine einfache Lösung besteht darin, „r“ vor die Zeichenfolge zu schreiben und das Zeilenumbruchzeichen wegzulassen . Wenn die Stringlänge konsistent bleibt, kann diese Methode ausreichen.
Beispiel:
<code class="python">sys.stdout.write("\rDoing thing %i" % i) sys.stdout.flush()</code>
Erweiterte Fortschrittsleiste:
Für einen anspruchsvolleren Ansatz sollten Sie einen Fortschrittsbalken in Betracht ziehen. Hier ist ein Beispiel:
<code class="python">def start_progress(title): global progress_x sys.stdout.write(title + ": [&" + "-" * 40 + "]" + chr(8) * 41) sys.stdout.flush() progress_x = 0 def progress(x): global progress_x x = int(x * 40 // 100) sys.stdout.write("#" * (x - progress_x)) sys.stdout.flush() progress_x = x def end_progress(): sys.stdout.write("#" * (40 - progress_x) + "]\n") sys.stdout.flush()</code>
Um diesen Fortschrittsbalken zu verwenden, rufen Sie start_progress(title) mit einer Beschreibung des Vorgangs auf, rufen Sie dann progress(x) mit dem Prozentsatz und schließlich end_progress() auf, um den Vorgang abzuschließen .
Das obige ist der detaillierte Inhalt vonWie erstelle ich Konsolenzähler in Python wie C/C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!