Immer wenn Sie eine Datei herunterladen oder ein Spiel starten, sehen Sie eine ästhetische Animation, die sich selbst aktualisiert, bis sie abgeschlossen ist. Dies ist ein Fortschrittsbalken. Ein Fortschrittsbalken ist ein grafisches Element, das verwendet wird, um den Fortschritt einer Aufgabe wie dem Herunterladen, Hochladen oder Übertragen von Dateien zu visualisieren.

Es gibt zwei Arten von Fortschrittsbalken: bestimmte und unbestimmte. Bestimmte Fortschrittsbalken verfolgen den Fortschritt einer Aufgabe im Laufe der Zeit. Unbestimmte Fortschrittsbalken laufen endlos mit einer sich wiederholenden Animation.

Wie können Sie also einen bestimmten Fortschrittsbalken in einem Python-CLI-Programm erstellen?

Was ist das tqdm-Modul?

tqdm ist ein Modul, das hauptsächlich von Casper da Costa-Luis zusammen mit zehn anderen Mitgliedern gepflegt wird. tqdm leitet sich vom arabischen Wort taqaddum ab, das „Fortschritt“ bedeuten kann, und ist eine Abkürzung für „Ich liebe dich so sehr“ auf Spanisch (te quiero demasiado).

instagram viewer

Mit dem tqdm-Modul können Sie direkt in Ihrem Terminal einen attraktiven, funktionalen Fortschrittsbalken erstellen. Um das tqdm-Modul zu installieren, öffnen Sie Ihr Terminal und führen Sie Folgendes aus:

Pip Installieren tqdm

Was ist das Zeitmodul?

Das Standard-Utility-Modul von Python enthält das Zeitmodul standardmäßig, sodass Sie es nicht installieren müssen. Sie können die im Zeitmodul bereitgestellte Schlaffunktion verwenden, um Ihren Anwendungen eine Verzögerung hinzuzufügen, die dabei hilft, den Fortschritt des Balkens zu visualisieren.

Sie können das Zeitmodul verwenden, um Datum und Uhrzeit abzurufen, Aufgaben zu planen und nützliche Anwendungen wie a einfacher Wecker, oder eine Stoppuhr.

So fügen Sie einen Fortschrittsbalken hinzu und passen ihn an

Der standardmäßige Fortschrittsbalken ist einfach zu verwenden und Sie können ihn mit mehreren Optionen anpassen.

1. Einfacher Fortschrittsbalken

Sie können einen einfachen Fortschrittsbalken erstellen, indem Sie die tqdm-Klasse aus dem tqdm-Modul und die Sleep-Funktion aus dem Zeitmodul importieren. Verwenden Sie eine for-Schleife und iterieren Sie tqdm für den gewünschten Bereich.

Der Bereich kann bis zu 9e9 (neun Milliarden) betragen. Übergeben Sie die Anzahl der Sekunden an die Sleep-Funktion, um eine Verzögerung hinzuzufügen, damit Sie den Fortschrittsbalken in Aktion visualisieren und sehen können.

Sie können einen einfachen Fortschrittsbalken wie folgt implementieren:

aus tqdm importieren tqdm
aus Zeit importieren schlafen

für i in tqdm (Bereich (100)):
schlafen(.1)

Anstatt tqdm zu importieren, können Sie trange aus dem tqdm-Modul importieren, um tqdm und range zu kombinieren und den Parameter direkt zu übergeben.

aus tqdm importieren seltsam
aus Zeit importieren schlafen

für i in trange (100):
schlafen(.1)

Die Ausgabe, die Sie beim Erstellen eines einfachen Fortschrittsbalkens erhalten, sieht folgendermaßen aus:

Diese Ausgabe enthält grafische und Textversionen des Fortschritts sowie Zeitstatistiken.

2. Fortschrittsbalken mit Beschreibungstext

Sie können dem Fortschrittsbalken eine beschreibende Beschriftung hinzufügen, um seinen Zweck zu erläutern. Übergeben Sie den Text, den Sie anzeigen möchten, in doppelte Anführungszeichen als absteigend Parameter:

für i in tqdm (Bereich (0, 10), desc ="Fortschritt: "):
schlafen(.4)

Die Ausgabe, die Sie erhalten, wenn Sie einen Beschreibungstext zusammen mit dem Fortschrittsbalken hinzufügen, sieht folgendermaßen aus:

3. Fortschrittsbalken mit angepasster Breite

Standardmäßig wird die Breite des Fortschrittsbalkens dynamisch auf die Größe des Ausgabefensters eingestellt. Sie können es mit Hilfe von nach Ihren Wünschen anpassen ncols Parameter.

Sie können einen Fortschrittsbalken mit benutzerdefinierter Breite wie folgt implementieren:

für i in tqdm (Bereich (0, 10), ncols = 100, desc ="Fortschritt: "):
schlafen(.1)

Die Ausgabe, die Sie erhalten, wenn Sie die Breite des Fortschrittsbalkens verlängern, sieht folgendermaßen aus:

4. Fortschrittsbalken mit Farbe

Sie können die Farbe des Fortschrittsbalkens mit dem Farbparameter anpassen. Sie können dies auf zwei Arten tun:

  1. Farbname: Sie können den Namen der Farbe wie Grün, Schwarz, Cyan und mehr verwenden.
  2. Hex-Code:Hex-Code ist ein Format in dem der Computer die Farbe speichert. Sie können die Hex-Farbe mit einem Hash (#) gefolgt von 6 Hexadezimalzeichen (0-9, a-f) kennzeichnen. Der Hex-Code #000000 steht für Schwarz, während #ffffff für Weiß steht. Indem Sie die Intensität dieser Zahlen variieren, erhalten Sie unterschiedliche Farbschattierungen. Du kannst den... benutzen Farbwähler-Tool von Google, um die Farbe des Hex-Codes auszuwählen und einzufügen.

Sie können einen Fortschrittsbalken mit benutzerdefinierten Farben wie folgt implementieren:

für i in tqdm (Bereich (0, 100), color="#00ffff", Beschreibung ="Fortschritt: "):
schlafen(.1)

Die Ausgabe, die Sie erhalten, wenn Sie die Farbe des Fortschrittsbalkens ändern:

5. Fortschrittsbalken mit Mindestintervall

Sie können einen Fortschrittsbalken erstellen, der anstelle der Standardeinstellung in einem Mindestintervall aktualisiert wird. Sie können eine Zahl wie 1,5 oder 2 übergeben, die als Intervall zwischen zwei Aktualisierungen dient. Der Standardwert des Mindestintervalls ist 0,1.

Sie können einen Fortschrittsbalken mit einem Mindestintervall wie folgt implementieren:

für i in tqdm (Bereich (0, 100), mininterval = 2, desc ="Fortschritt: "):
schlafen(.1)

Die Ausgabe erhalten Sie durch Angabe eines Mindestintervalls zum Fortschrittsbalken:

6. Fortschrittsbalken mit ASCII-Zeichen

Sie können einen Fortschrittsbalken mit ASCII-Zeichen anstelle der üblichen Balken erstellen, die Sie auf dem Bildschirm sehen. Um ASCII-Zeichen zu verwenden, setzen Sie die ASCII Parameter in das gewünschte Format.

Wenn Sie etwas wie verwenden 12345*, wird jede der Spalten des Bereichs nacheinander von eins bis zum Sternchen durchlaufen. Obwohl es cool und anpassbar ist, stellen Sie sicher, dass Sie es benutzerfreundlich verwenden, wenn Sie es in echten Anwendungen verwenden.

Sie können einen Fortschrittsbalken mit ASCII-Zeichen wie folgt implementieren:

für i in tqdm (Bereich (0, 100), ascii ="12345*"):
schlafen(.1)

Die Ausgabe, die Sie durch die Verwendung von ASCII-Zeichen im Fortschrittsbalken erhalten, sieht folgendermaßen aus:

7. Fortschrittsbalken mit angegebenem Startpunkt

Anstatt einen Fortschrittsbalken bei Null zu beginnen, können Sie einen bestimmten Startpunkt für den Fortschrittsbalken festlegen. Übergeben Sie einen Startwert wie 50 an die Initial Parameter.

Sie können einen Fortschrittsbalken mit einem bestimmten Startpunkt wie folgt implementieren:

für i in tqdm (Bereich (0, 100), initial = 50, desc ="Fortschritt: "):
schlafen(.1)

Die Ausgabe, die Sie erhalten, wenn Sie den Fortschrittsbalken an einem bestimmten Punkt starten:

8. Fortschrittsbalken mit einer bestimmten Anzahl von Iterationen

Sie können einen Fortschrittsbalken erstellen, der eine bestimmte Anzahl von Iterationen ausführt. Wenn Sie 500 Iterationen von 50000 ausführen möchten, übergeben Sie 500 als Bereich und 50000 als Gesamtzahl der Iterationen an die gesamt Parameter.

Sie können einen Fortschrittsbalken mit einer bestimmten Anzahl von Iterationen wie folgt implementieren:

für i in tqdm (Bereich (0, 500), Gesamt = 50000, desc ="Fortschritt: "):
schlafen(.1)

Die Ausgabe, die Sie erhalten, wenn Sie einen Fortschrittsbalken mit einer bestimmten Anzahl von Iterationen verwenden:

Anwendungen des Fortschrittsbalkens

Fortschrittsbalken werden in verschiedenen Situationen angezeigt, z. B. bei der Wiedergabe eines Mediaplayers oder beim Anzeigen der Schritte in einem Online-Formular.

Während ein Fortschrittsbalken ästhetisch aussieht, erfüllt er eine wichtige Aufgabe, indem er dem Benutzer Feedback gibt, ohne das er die Website verlassen würde.