tqdm

tqdm

Tqdm 是一个快速,可扩展的 Python 进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器tqdm(iterator)

tqdm(iterator, color)

使用方法一: tqdm

tqdm(list) 方法可以传入任意一种 list,比如数组

1
2
3
4
5
from tqdm import tqdm

for i in tqdm(range(1000)):  
     #do something
     pass  12345

或者 string 的数组

1
2
3
for char in tqdm(["a", "b", "c", "d"]):
    #do something
    pass123

使用方法二: trange

trange(i)tqdm(range(i)) 的简单写法

1
2
3
4
from tqdm import trange
for i in trange(100):
    #do something
    pass1234

.set_description()

实时查看每次处理的数据

1
2
3
4
5
6
7
from tqdm import tqdm
import time
 
pbar = tqdm(["a","b","c","d"])
for c in pbar:
  time.sleep(1)
  pbar.set_description("Processing %s"%c)

http://markdown-1303167219.cos.ap-shanghai.myqcloud.com/image-20210213224128056.png

控制进度

1
2
3
4
5
6
7
8
9
from tqdm import tqdm
import time
 
#total参数设置进度条的总长度
with tqdm(total=100) as pbar:
  for i in range(100):
    time.sleep(0.05)
    #每次更新进度条的长度
    pbar.update(1)