Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from tqdm import tqdm,trange
for i in trange(100000):
pass
for i in tqdm(range(100000)):
pass
在for循环外部初始化tqdm,可以打印其他信息
bar = tqdm(["a", "b", "c", "d"])
for char in bar:
bar.set_description("Processing %s" % char)
>>Processing d: 100%|██████████| 4/4 [00:00<00:00, 445.62it/s]
有两个参数比较有用,desc(str)和leave(bool) ,desc可以指定这个循环的的信息,以便区分。上面的set_description(str)和这个应该是一样的。
leave则表示进度条跑完了之后是否继续保留。
for j in trange(100, desc='2nd loop', leave=False):
sleep(0.01)