在tqdm中将“处理”更改为“已处理”

时间:2019-12-18 12:32:39

标签: python progress-bar tqdm

我想知道是否可以在循环完成时更改tqdm中的描述。首先,我想将Processing作为desc,并在完成后再将Processed

例如:

count = 0
for i in tqdm(range(100), desc = "Processing", unit = "counts"):
   count += i
   print(count)

在这种情况下,即使完成,它也会带有“正在处理”的详细说明。有改变的暗示吗? 谢谢。

1 个答案:

答案 0 :(得分:1)

这可以使用tqdm的set_description函数来完成。必须在执行上一次迭代之后并退出循环之前使用它。

import tqdm
import time
count = 0
bar = tqdm.tqdm(range(100), desc = "Processing", unit = "counts")
for index,i in enumerate(bar):
   count += i
   time.sleep(0.1)
   #print(count)
   if index == len(bar)-1:
       bar.set_description(desc="Processed", refresh=True)