码迷,mamicode.com
首页 > 编程语言 > 详细

Python 第三方库 进度条模块 tqdm的使用方法

时间:2019-01-01 00:19:53      阅读:339      评论:0      收藏:0      [点我收藏+]

标签:rom   RoCE   idt   img   图片   模块   信息   循环   with   

使用方法一: tqdm

tqdm(list)方法可以传入任意一种list,比如数组,同时tqdm中不仅仅可以传入list, 同时可以传入所有带len方法的可迭代对象,这里只以list对象为例:

 

from tqdm import tqdm
from time import sleep

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

 

技术分享图片

 

或是:

from tqdm import tqdm
from time import sleep

for i in tqdm([a, b, c, d, e]):  
     sleep(0.1)

 

 

使用方法二: trange

trange(i) 是 tqdm(range(i)) 的等价写法

from tqdm import trange
from time import sleep

for i in trange(1000):
     sleep(1)

 

 

 

 

 

使用方法三:   改变循环信息

from tqdm import trange, tqdm
from time import sleep


pbar = tqdm(range(1000))
for char in pbar:
    pbar.set_description("Processing %s" % char)
    sleep(1)

或是:

from tqdm import trange, tqdm
from time import sleep


pbar = trange(1000)
for char in pbar:
    pbar.set_description("Processing %s" % char)
    sleep(1)

 

 

或是:

from tqdm import trange, tqdm
from time import sleep


for i in tqdm(range(100), desc=1st loop):
        sleep(1)

 

技术分享图片

 

技术分享图片

 

实际操作中发现    desc(str)   比    set_description   好用。

 

 

 

 

 

 

 

使用方法四   手动控制进度:

import time
from tqdm import tqdm

# 一共200个,每次更新10,一共更新20次
with tqdm(total=200) as pbar:
  for i in range(20):
    pbar.update(10) 
    time.sleep(0.1)

 

 

或是:

pbar = tqdm(total=200)  
for i in range(20):  
    pbar.update(10)
    time.sleep(0.1)
# close() 不要也没出问题
pbar.close()

 

Python 第三方库 进度条模块 tqdm的使用方法

标签:rom   RoCE   idt   img   图片   模块   信息   循环   with   

原文地址:https://www.cnblogs.com/devilmaycry812839668/p/10203895.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!