python中tqdm用法

tqdm安装命令:

pip install tqdm

1.用tqdm子模块

(1)例子1

from tqdm import tqdm
import time

for i in tqdm(range(50)):
    time.sleep(0.1)
    pass

结果如下:

python中tqdm用法_第1张图片

(2)例子2:带参数

from tqdm import tqdm
import time
d = {'loss':0.2,'learn':0.8}
for i in tqdm(range(50),desc='进行中',ncols=10,postfix=d): #desc设置名称,ncols设置进度条长度.postfix以字典形式传入详细信息
    time.sleep(0.1)
    pass

结果如下

python中tqdm用法_第2张图片

(3)例子3:用tqdm处理列表中的对象,显示处理进度

from tqdm import tqdm
import time
bar = tqdm(['p1','p2','p3','p4','p5'])
for b in bar:
    time.sleep(0.5)
    bar.set_description("处理{0}中".format(b))

结果为:

python中tqdm用法_第3张图片

2.用trange子模块,效果和用tqdm子模块一样

代码如下:

from tqdm import trange
import time
for i in trange(100):
    time.sleep(0.1)
    pass

结果为

python中tqdm用法_第4张图片

3.手动设置处理进度

from tqdm import tqdm
import time
#total参数设置进度条的总长度
with tqdm(total=100) as bar: # total表示预期的迭代次数
    for i in range(100): # 同上total值
        time.sleep(0.1)
        bar.update(1)  #每次更新进度条的长度

结果为:

python中tqdm用法_第5张图片

 

 

tqdm参数资料

http://www.codefans.net/article/42425.html

你可能感兴趣的:(python)