2018-12-04 14:34:25

使用python Tqdm进度条库让你的python进度可视化

Tqdm在阿拉伯语表示进步,在西班牙语中表示我非常爱你。是一个快速,可扩展的Python进度条,可以在Python长循环中添加一个进度提示信息,用户只需要封装任意的迭代器tqdm(iterator)即可完成进度条。相比ProgressBar来说Tqdm的开销非常低,同时Tqdm可以在任何环境中不需要任何依赖运行。

from time import sleep
from tqdm import tqdm

for i in tqdm(range(1000)):
    sleep(0.1)

当然也可以传一个list给tqdm

from time import sleep
from tqdm import tqdm

for i in tqdm(['1', '2', '3', '4']):
    sleep(0.1)

Tqdm 进度条可视化模块_提示信息

在循环外的实例化允许手动​​控制tqdm():

from time import sleep
from tqdm import tqdm

pbar = tqdm(["a", "b", "c", "d"])
for char in pbar:
    pbar.set_description("Processing %s" % char)
    sleep(1)

 Tqdm 进度条可视化模块_进度条_02

简单点说,tqdm就是用来显示进度条的,很漂亮,使用很直观,使用起来非常简单,而且基本不影响原程序效率。如果所有的程序都添加了这样的进度条,是该多么舒服啊!