欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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]