如何解決Python中tqdm和zip一起用進度條不顯示問題
Python中tqdm和zip一起用進度條不顯示
在下面這個例子中,tqdm可以正常使用:
from tqdm import tqdm from time import sleep for _ in tqdm(range(10)):? ? ? sleep(0.1)?
但是在下面這個例子里面,將tqdm和zip一起使用,不顯示進度條
for _, _ in tqdm(zip(range(10), range(10))): ? ? sleep(0.1)
在stackoverflow上有解決方案,使用tqdm中contrib包里面的tzip,相當于上面的功能,并且正常顯示進度條,前提是tqdm版本>=4.42.0
from tqdm.contrib import tzip from time import sleep for _, _ in tzip(range(10), range(10)): ? ? sleep(0.1)
當 tqdm 遇上 enumerate
tqdm
是一個可以顯示進度條的模塊
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
的內置函數(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()
結合:
from tqdm import tqdm lt=['a','b','c'] for i,item in enumerate(tqdm(lt)): print(i, item)
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Pytorch實現(xiàn)ResNet網(wǎng)絡之Residual Block殘差塊
這篇文章主要為大家介紹了Pytorch實現(xiàn)ResNet網(wǎng)絡之Residual Block殘差塊實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04Python報錯SyntaxError:unexpected?EOF?while?parsing的解決辦法
在運行或編寫一個程序時常會遇到錯誤異常,這時python會給你一個錯誤提示類名,告訴出現(xiàn)了什么樣的問題,下面這篇文章主要給大家介紹了關于Python報錯SyntaxError:unexpected?EOF?while?parsing的解決辦法,需要的朋友可以參考下2022-07-07