(數據科學學習手札53)Python中tqdm模塊的用法


一、簡介

  tqdm是Python中專門用於進度條美化的模塊,通過在非while的循環體內嵌入tqdm,可以得到一個能更好展現程序運行過程的提示進度條,本文就將針對tqdm的基本用法進行介紹。

 

二、基本用法

tqdm:

  tqdm中的tqdm()是實現進度條美化的基本方法,在for循環體中用tqdm()包裹指定的迭代器或range()即可,下面是兩個簡單的例子:

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 it in tqdm(range(10)):
    time.sleep(0.5)

trange

  作為tqdm(range())的簡潔替代,如下例:

from tqdm import trange

for i in trange(100):
    time.sleep(0.01)

  也可以使用一些較為高級的寫法使得代碼更簡練,如下面兩種寫法,得到的效果相同:

'''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)

 

  以上就是本文的基本內容,如有筆誤望指出。

 


免責聲明!

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



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