tqdm介紹及常用方法

2021-10-07 02:46:38 字數 1847 閱讀 4403

看別人**中有用到,不知道什麼意思,查了一下感覺很有用。開心~~

tqdm 是乙個快速,可擴充套件的python進度條,可以在 python 長迴圈中新增乙個進度提示資訊,使用者只需要封裝任意的迭代器 tqdm(iterator)。

對可迭代物件用tqdm處理下,再去處理時,控制台就會顯示進度條了。在我理解來就是tqdm就是乙個裝飾器,雖然網上查了沒人這麼說,但是應該就是乙個裝飾器的原理,這麼理解是沒問題的。

本來不想寫了,但是已經開頭了。不想寫是像這樣的函式直接看原始碼的說明就可以。

使用例項1:

from tqdm import tqdm

import time

for i in tqdm(

range(10

)): time.sleep(

0.5)

# do something

pass

使用例項2:

from tqdm import tqdm

import time

for char in tqdm(

["a"

,"b"

,"c"

,"d"])

: time.sleep(

0.5)

# do something

pass

使用例項3:

from tqdm import trange

for i in trange(10)

: time.sleep(

0.5)

# do something

pass

使用例項4:

from tqdm import tqdm

import time

for i in tqdm(

range(20

)): time.sleep(

0.1)

pass

使用例項5:

from tqdm import tqdm

import time

d =for i in tqdm(

range(50

),desc=

'進行中'

,ncols=

10,postfix=d)

:#desc設定名稱,ncols設定進度條長度.postfix以字典形式傳入詳細資訊

time.sleep(

0.1)

pass

使用例項6:

from tqdm import tqdm

import time

bar = tqdm(

['p1'

,'p2'

,'p3'

,'p4'

,'p5'])

for b in bar:

time.sleep(1)

bar.set_description(

"處理中"

.format

(b))

使用例項7:

from tqdm import tqdm

import time

with tqdm(total=

100)

as bar:

# total表示預期的迭代次數

for i in

range

(100):

# 同上total值

time.sleep(

0.1)

bar.update(1)

#每次更新進度條的長度

tqdm介紹及常用方法

tqdm 是乙個快速,可擴充套件的python進度條,可以在 python 長迴圈中新增乙個進度提示資訊,使用者只需要封裝任意的迭代器 tqdm iterator 使用pip就可以安裝。使用方法一 tqdm tqdm list 方法可以傳入任意一種list,比如陣列 from tqdm import...

python小工具 tqdm介紹

在執行耗時任務的時候,我們希望能有乙個進度條告訴我們程式正在執行中而不是掛了。在python中恰好有乙個非常好用的進度條工具tqdm,該工具能夠在迴圈語句中新增乙個動態的進度條動畫,非常實用。如果你還沒有安裝tqdm,執行pip install tqdm安裝一下。如何使用tqdm?直接看下面的例子,...

python中的tqdm庫安裝 使用方法及功能展示

markdown 安裝使用方法 一 使用方法 二 使用方法 三 效果展示 pip install tqdm tqdm list 方法可以傳入任意一種list,比如陣列 from tqdm import tqdm for i in tqdm range 1000 do something pass 或...