2016-05-29 60 views
8

當使用tqdm進度條時:我可以向循環中的進度條添加一條消息到同一行嗎?我可以將消息添加到tqdm進度欄嗎?

我試過使用「tqdm.write」選項,但它在每次寫入時都添加了新行。我希望每次迭代都會在條的旁邊顯示一條短消息,這將在下一次迭代中消失。這可能嗎?

回答

12

您可以更改描述進度條之前顯示一個小的消息,像這樣:

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

謝謝。這是我一直在尋找的。 –

1

Usage of tqdm所示的例子很適合我。

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