2016-05-29 16 views
8

Wenn die tqdm Fortschrittsbalken mit: kann ich eine Nachricht an der gleichen Linie wie der Fortschrittsbalken in einer Schleife hinzufügen?Kann ich Ihre Mitteilung an den tqdm progressbar hinzufügen?

Ich versuchte, die „tqdm.write“ Option verwenden, aber es fügt eine neue Zeile auf jedem Schreib. Ich würde jede Iteration wie eine kurze Nachricht zeigen, neben der Bar, die in der nächsten Iteration werden verschwinden. Ist das möglich?

Antwort

12

Sie können die Beschreibung ändern, um eine kleine Nachricht vor dem Fortschrittsbalken zu zeigen, wie folgt aus:

from tqdm import trange 
from time import sleep 
t = trange(100, desc='Bar desc', leave=True) 
for i in t: 
    t.set_description("Bar desc (file %i)" % i) 
    t.refresh() # to show immediately the update 
    sleep(0.01) 
+1

Danke. Das ist, was ich gesucht habe. –

1

Die in Usage of tqdm funktioniert gut für mich gezeigten Beispiel.

pbar = tqdm(["a", "b", "c", "d"]) 
for char in pbar: 
    pbar.set_description("Processing %s" % char)