Python 第三方庫 進度條模組 tqdm的使用方法
阿新 • • 發佈:2019-01-01
使用方法一: 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 importsleep 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)
或是:
fromtqdm 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()