tqdm使用
如果想要用简单的方法做一个进度条的话,可以使用tqdm模块,以下是其中一种实现方式:
Python
import time
from tqdm import tqdm
with tqdm(total=200) as pbar:
pbar.set_description("Processing:")
# total表示总的项目, 循环的次数20*10(每次更新数目) = 200(total)
for i in range(20):
# 进行动作, 这里是过0.1s
time.sleep(0.1)
# 进行进度更新, 这里设置10个
pbar.update(10)
pbar.set_description("正在执行%s" % i)
Note
使用的时候需要注意一个问题,就是不能在进行迭代的时候使用print打印,否则会隔一段时间显示一个进度条,看着会有些怪,目前的解决办法是利用pbar.set_description方法打印,这样可以显示出以下的效果: 正在执行19: 100%|███████████████| 200/200 [00:02<00:00, 91.75it/s]
如果想要让进度条的颜色有一些变化,可以在tqdm 中增加一个colour参数,例如colour='green',这样进度条就变成绿色的了