如何解決Python中tqdm和zip一起用進(jìn)度條不顯示問(wèn)題
Python中tqdm和zip一起用進(jìn)度條不顯示
在下面這個(gè)例子中,tqdm可以正常使用:
from tqdm import tqdm from time import sleep for _ in tqdm(range(10)):? ? ? sleep(0.1)?
但是在下面這個(gè)例子里面,將tqdm和zip一起使用,不顯示進(jìn)度條
for _, _ in tqdm(zip(range(10), range(10))): ? ? sleep(0.1)
在stackoverflow上有解決方案,使用tqdm中contrib包里面的tzip,相當(dāng)于上面的功能,并且正常顯示進(jìn)度條,前提是tqdm版本>=4.42.0
from tqdm.contrib import tzip from time import sleep for _, _ in tzip(range(10), range(10)): ? ? sleep(0.1)
當(dāng) tqdm 遇上 enumerate
tqdm
是一個(gè)可以顯示進(jìn)度條的模塊
pip install tqdm # 安裝
from tqdm import tqdm for item in tqdm(range(100)): # do something >>> # output 100%|██████████████████████████████████████| 100/100 [00:00<00:00, 60159.27it/s]
enumerate()
函數(shù)是python
的內(nèi)置函數(shù),可以同時(shí)遍歷 lt
中的元素及其索引,
如下,i
是索引,item
是lt
中的元素
from tqdm import tqdm lt=['a','b','c'] for i,item in enumerate(lt): print(i,item) >>> # output 0 a 1 b 2 c
tqdm
和 enumerate()
結(jié)合:
from tqdm import tqdm lt=['a','b','c'] for i,item in enumerate(tqdm(lt)): print(i, item)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
pytorch GAN生成對(duì)抗網(wǎng)絡(luò)實(shí)例
今天小編就為大家分享一篇pytorch GAN生成對(duì)抗網(wǎng)絡(luò)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01Pytorch實(shí)現(xiàn)ResNet網(wǎng)絡(luò)之Residual Block殘差塊
這篇文章主要為大家介紹了Pytorch實(shí)現(xiàn)ResNet網(wǎng)絡(luò)之Residual Block殘差塊實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04Python報(bào)錯(cuò)SyntaxError:unexpected?EOF?while?parsing的解決辦法
在運(yùn)行或編寫(xiě)一個(gè)程序時(shí)常會(huì)遇到錯(cuò)誤異常,這時(shí)python會(huì)給你一個(gè)錯(cuò)誤提示類名,告訴出現(xiàn)了什么樣的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于Python報(bào)錯(cuò)SyntaxError:unexpected?EOF?while?parsing的解決辦法,需要的朋友可以參考下2022-07-07詳談python中冒號(hào)與逗號(hào)的區(qū)別
下面小編就為大家分享一篇詳談python中冒號(hào)與逗號(hào)的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04Python之Scrapy爬蟲(chóng)框架安裝及簡(jiǎn)單使用詳解
這篇文章主要介紹了Python之Scrapy爬蟲(chóng)框架安裝及簡(jiǎn)單使用詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12