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',这样进度条就变成绿色的了