2016-05-29 16 views
8

Quando si utilizza la barra di avanzamento di tqm: posso aggiungere un messaggio alla stessa linea della barra di avanzamento in un ciclo?Posso aggiungere un messaggio alla barra di progresso di tqdm?

Ho provato a utilizzare l'opzione "tqdm.write", ma aggiunge una nuova riga su ogni scrittura. Vorrei che ogni iterazione mostri un breve messaggio accanto alla barra, che scomparirà nella successiva iterazione. È possibile?

risposta

12

È possibile modificare la descrizione per mostrare un piccolo messaggio prima la barra di avanzamento, in questo modo:

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

Grazie. Questo è quello che stavo cercando. –

1

L'esempio mostrato in Usage of tqdm funziona bene per me.

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