tqdm介绍及常用方法
程序员文章站
2024-02-04 20:32:22
...
Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。
使用pip就可以安装。
使用方法一: tqdm
# tqdm(list)方法可以传入任意一种list,比如数组
from tqdm import tqdm
for i in tqdm(range(1000)):
#do something
pass
# 或者string的数组
for char in tqdm(["a", "b", "c", "d"]):
#do something
pass
100%|█████████████████████████████████████████████████████████████████████████| 1000/1000 [00:00<00:00, 1001266.17it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:00<?, ?it/s]
使用方法二: trange
# trange(i) 是 tqdm(range(i)) 的简单写法
from tqdm import trange
for i in trange(100):
#do something
pass
100%|████████████████████████████████████████████████████████████████████████████████████████| 100/100 [00:00<?, ?it/s]
使用方法三: 手动方法
# for循环外部初始化tqdm,可以打印其他信息
pbar = tqdm(["a", "b", "c", "d"])
for char in pbar:
pbar.set_description("Processing %s" % char)
0%| | 0/4 [00:00<?, ?it/s]
Processing a: 0%| | 0/4 [00:00<?, ?it/s]
Processing b: 0%| | 0/4 [00:00<?, ?it/s]
Processing c: 0%| | 0/4 [00:00<?, ?it/s]
Processing d: 0%| | 0/4 [00:00<?, ?it/s]
Processing d: 100%|█████████████████████████████████████████████████████████████████████| 4/4 [00:00<00:00, 211.08it/s]