1、簡介spa
tqdm是Python中專門用於進度條美化的模塊,經過在非while的循環體內嵌入tqdm,能夠獲得一個能更好展示程序運行過程的提示進度條,本文就將針對tqdm的基本用法進行介紹。3d
2、基本用法code
tqdm:blog
tqdm中的tqdm()是實現進度條美化的基本方法,在for循環體中用tqdm()包裹指定的迭代器或range()便可,下面是兩個簡單的例子:it
from tqdm import tqdm import time text = "" for char in tqdm(["a", "b", "c", "d"]): time.sleep(0.25) text = text + char print(text)
傳入range():for循環
for it in tqdm(range(10)): time.sleep(0.5)
trange:class
做爲tqdm(range())的簡潔替代,以下例:import
from tqdm import trange for i in trange(100): time.sleep(0.01)
也能夠使用一些較爲高級的寫法使得代碼更簡練,以下面兩種寫法,獲得的效果相同:date
'''method 1''' with tqdm(total=100) as pbar: for i in range(10): time.sleep(0.1) pbar.update(10) '''method 2''' pbar = tqdm(total=100) for i in range(10): time.sleep(0.1) pbar.update(10) pbar.close()
結合jupyter notebook:
循環
tqdm針對jupyter notebook添加了專門的進度條美化方法,使用tqdm_notebook()方法,下面是一個簡單的例子:
from tqdm import tqdm_notebook import time for i in tqdm_notebook(range(100),desc='demo:'): time.sleep(0.01)
以上就是本文的基本內容,若有筆誤望指出。