web-dev-qa-db-fra.com

Puis-je ajouter un message à la barre de progression tqdm?

Lors de l'utilisation de la barre de progression tqdm: puis-je ajouter un message sur la même ligne que la barre de progression dans une boucle?

J'ai essayé d'utiliser l'option "tqdm.write", mais cela ajoute une nouvelle ligne à chaque écriture. Je voudrais que chaque itération affiche un court message à côté de la barre, qui disparaîtra à la prochaine itération. Est-ce possible?

34
Dror Hilman

Vous pouvez modifier la description pour afficher un petit message avant la barre de progression, comme ceci:

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)
39
gaborous

L'exemple montré dans tilisation de tqdm fonctionne bien pour moi.

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