真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python的迭代進(jìn)度條Tqdm怎么用

本篇內(nèi)容介紹了“Python的迭代進(jìn)度條Tqdm怎么用”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)建站主營(yíng)邵武網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app開(kāi)發(fā)定制,邵武h5小程序開(kāi)發(fā)搭建,邵武網(wǎng)站營(yíng)銷推廣歡迎邵武等地區(qū)企業(yè)咨詢

Tqdm 是一個(gè)智能進(jìn)度表。它能夠顯示所有可迭代對(duì)象當(dāng)前執(zhí)行的進(jìn)度。

你只需要用 tqdm 對(duì)可迭代對(duì)象進(jìn)行封裝后再遍歷即可實(shí)現(xiàn)進(jìn)度條功能,比如說(shuō):

from tqdm import tqdm
for i in tqdm(range(10000)):
    ...

Python的迭代進(jìn)度條Tqdm怎么用

顯示效果如下:

76%|████████████████████████ | 7568/10000 [00:33<00:10, 229.00it/s]

1.準(zhǔn)備

請(qǐng)選擇以下任一種方式輸入命令安裝依賴
1. Windows 環(huán)境 打開(kāi) Cmd (開(kāi)始-運(yùn)行-CMD)。
2. MacOS 環(huán)境 打開(kāi) Terminal (command+空格輸入Terminal)。
3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.

pip install

2.基本使用

tqdm 非常靈活,可以使用多種方式調(diào)用。下面給出了兩種主要的形式。

2.1 迭代的形式

使用 tqdm()封裝可迭代的對(duì)象:

from tqdm import tqdm
from time import sleep

text = ""
for char in tqdm(["a", "b", "c", "d"]):
    sleep(0.25)
    text = text +

trange(i)是特殊的關(guān)鍵字,是封裝了range的tqdm對(duì)象:

from tqdm import trange

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

通過(guò) set_description 方法,你能控制進(jìn)度條顯示當(dāng)前步驟的名稱:

Processing d: 100%|█████████████████████████████████████████████| 4/4 [00:01<00:00, 3.99it/s]

2.2 手動(dòng)的形式

除了迭代的形式,你可以手動(dòng)控制進(jìn)度,加一個(gè)tqdm上下文即可:

with tqdm(total=100) as pbar:
    for i in range(10):
        sleep(0.1)
        pbar.update(10)

上述例子中,pbar 是 tpdm 的“進(jìn)度”,每一次對(duì) pbar 進(jìn)行 update 10 都相當(dāng)于進(jìn)度加10。

Total 的值即是總進(jìn)度,這里 total 的值是100,那么pbar加到100的時(shí)候進(jìn)度也就結(jié)束了。

你也可以選擇不使用上下文的形式調(diào)用,但要記得結(jié)束后對(duì)對(duì)象進(jìn)行關(guān)閉操作:

pbar = tqdm(total=100)
for i in range(10):
    sleep(0.1)
    pbar.update(10)
pbar.close()

3.模塊結(jié)合

Tqdm 最妙的地方在于能在命令行中結(jié)合使用:

$ find . -name '*.py' -type f -exec cat \{} \; |
    tqdm --unit loc --unit_scale --total 857366 >> /dev/null
100%|█████████████████████████████████| 857K/857K [00:04<00:00, 246Kloc/s]

只需在管道之間插入tqdm(或python -m tqdm),即可將進(jìn)度條顯示到終端上。

備份大目錄:

$ tar -xcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \
  > backup.tgz
 44%|██████████████▊ | 153M/352M [00:14<00:18, 11.0MB/s]

這可以進(jìn)一步美化:

$ BYTES="$(du -sb docs/ | cut -f1)"
$ tar -cf - docs/ \
  | tqdm --bytes --total "$BYTES" --desc Processing | gzip \
  | tqdm --bytes --total "$BYTES" --desc Compressed --position 1 \
  > ~/backup.tgz
Processing: 100%|██████████████████████| 352M/352M [00:14<00:00, 30.2MB/s]
Compressed: 42%|█████████▎ | 148M/352M [00:14<00:19, 10.9MB/s]

“Python的迭代進(jìn)度條Tqdm怎么用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


網(wǎng)站標(biāo)題:Python的迭代進(jìn)度條Tqdm怎么用
文章URL:http://weahome.cn/article/pgpgco.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部