Python 第三方庫 進度條模塊 tqdm的使用方法


使用方法一: 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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM