日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python tqdm實現(xiàn)進度條的示例代碼

瀏覽:29日期:2022-07-05 18:08:24

一、前言

quad quad 有時候在使用Python處理比較耗時操作的時候,為了便于觀察處理進度,這時候就需要通過進度條將處理情況進行可視化展示,以便我們能夠及時了解情況。這對于第三方庫非常豐富的Python來說,想要實現(xiàn)這一功能并不是什么難事。quad quad tqdm就能非常完美的支持和解決這些問題,可以實時輸出處理進度而且占用的CPU資源非常少,支持循環(huán)處理、多進程、遞歸處理、還可以結合linux的命令來查看處理情況,等進度展示。

我們先來看一下進度條的效果。

from tqdm import tqdmfor i in tqdm(range(int(9e6))): pass

python tqdm實現(xiàn)進度條的示例代碼

可以看到,當我們的代碼的運行需要較長時間時,進度條可以很好的幫助我們了解整個代碼的運行進度。

1、安裝

tqdm的安裝十分簡單,只需要通過pip或conda就可以安裝。

2、pip安裝

pip install tqdm

3、conda安裝

conda install -c conda-forge tqdm

二、tqdm相關操作

1、迭代對象處理

對于可以迭代的對象都可以使用下面這種方式,來實現(xiàn)可視化進度,非常方便。

from tqdm import tqdmimport timefor i in tqdm(range(100)): time.sleep(0.1) pass

100%|????????????????????????????????????????????????????????????????????????????????| 100/100 [00:10<00:00, 9.88it/s]

2、觀察處理的數(shù)據(jù)

通過tqdm提供的set_description方法可以實時查看每次處理的數(shù)據(jù)。

from tqdm import tqdmimport timepbar = tqdm(['A','B','C','D','E','F'])for c in pbar: time.sleep(1) pbar.set_description('Processing %s'%c)

python tqdm實現(xiàn)進度條的示例代碼

3、pandas中使用tqdm

在pandas中對大量數(shù)據(jù)進行相關操作或者遍歷表格的行列時,我們可以使用tqdm來了解代碼運行情況。

import pandas as pddf = pd.DataFrame({ ’Month’:[1,2,3,4,5,2,3,4,5,1,2,3,4], ’Name’:[’張三’,’張三’,’張三’,’張三’,’張三’,’李四’,’李四’,’李四’,’李四’,’王五’,’王五’,’王五’,’王五’], ’Sex’:[’男’,’男’,’女’,’女’,’女’,’男’,’男’,’男’,’男’,’女’,’女’,’女’,’女’]})for i in tqdm([’Month’,’Name’,’Sex’]): pass

100%|??????????????????????????????????????????????????????????????????????????????????| 3/3 [00:00<00:00, 4707.41it/s]

4、多進程進度條

在使用多進程或者嵌套循環(huán)處理任務的時候,我們通過tqdm可以實時查看每一個進程任務的處理情況

from tqdm import tqdmimport timefor i in tqdm(range(5), ascii=True,desc='1st process'): for j in tqdm(range(5), ascii=True,desc='2nd process'): time.sleep(0.01)

1st process: 0%|| 0/5 [00:00<?, ?it/s]2nd process: 0%|| 0/5 [00:00<?, ?it/s]2nd process: 100%|#######################################################################| 5/5 [00:00<00:00, 94.27it/s]2nd process: 0%|| 0/5 [00:00<?, ?it/s]1st process: 40%|############################4 | 2/5 [00:00<00:00, 18.09it/s]2nd process: 0%|| 0/5 [00:00<?, ?it/s]2nd process: 100%|#######################################################################| 5/5 [00:00<00:00, 93.95it/s]2nd process: 0%|| 0/5 [00:00<?, ?it/s]1st process: 80%|########################################################8 | 4/5 [00:00<00:00, 17.99it/s]2nd process: 0%|| 0/5 [00:00<?, ?it/s]1st process: 100%|#######################################################################| 5/5 [00:00<00:00, 17.86it/s]

5、自定義進度條顯示信息

通過update方法可以控制每次進度條更新的進度。

from tqdm import tqdmimport time#total參數(shù)設置進度條的總長度為100with tqdm(total=100) as pbar: for i in range(100): time.sleep(0.05) #每次更新進度條的長度為1 pbar.update(1)

python tqdm實現(xiàn)進度條的示例代碼

除了上述方法之外,我們還能通過另外一種方法來實現(xiàn)操作。

from tqdm import tqdmimport time#total參數(shù)設置進度條的總長度為100pbar = tqdm(total=100)for i in range(100): time.sleep(0.05) #每次更新進度條的長度為1 pbar.update(1)#關閉占用的資源pbar.close()

python tqdm實現(xiàn)進度條的示例代碼

另外,我們還能通過set_description和set_postfix方法設置進度條顯示信息。

from tqdm import trangefrom random import random,randintimport timewith trange(100) as t: for i in t: #設置進度條左邊顯示的信息 #注意:代碼中的HVAE是可以手動換成其他內(nèi)容的 t.set_description('GEN %i'%i) #設置進度條右邊顯示的信息 #注意:此處代碼中的gen lr lst是可以手動換成其他內(nèi)容的 t.set_postfix(loss=random(),gen=randint(1,999),lr='h',lst=[1,2]) time.sleep(0.1)

GEN 99: 100%|???????????????????????????????| 100/100 [00:10<00:00, 9.77it/s, gen=190, loss=0.00811, lr=h, lst=[1, 2]]

令人震驚的是,當我們將進度條顯示的信息設置為中文時,竟然不會出現(xiàn)亂碼!!!!

from tqdm import trangefrom random import random,randintimport timewith trange(100) as t: for i in t: #設置進度條左邊顯示的信息 t.set_description('進度 %i'%i) #設置進度條右邊顯示的信息 t.set_postfix(loss=random(),隨機=randint(1,999),名字='h',列表=[1,2]) time.sleep(0.1)

進度 99: 100%|????????????????????????????????????| 100/100 [00:10<00:00, 9.75it/s, loss=0.975, 列表=[1, 2], 名字=h, 隨機=469]

三、其他相關操作

​ Last but not least!!最后的內(nèi)容是十分重要的!!

1、我們在使用tqdm的時候,可以將tqdm(range(n))替換為trange(n),讓你的代碼看起來更加簡潔而又高大上!

from tqdm import tqdm,trangeimport timefor i in trange(100): time.sleep(0.1) pass

100%|????????????????????????????????????????????????????????????????????????????????| 100/100 [00:10<00:00, 9.90it/s]

2、當我們在jupyter notebook中使用進度條時,我們會發(fā)現(xiàn)整個進度條十分的難看,而在可能會出現(xiàn)多條進度條的情況,這樣會讓我們的代碼顯得十分的難看,這顯然不是我們想要得到的結果。

我們先來感受一下,這種丑丑的運行結果。

from tqdm import tqdmfor i in tqdm(range(int(200))): print(’tqdm’,end=’ ’)

0%| | 0/200 [00:00<?, ?it/s]tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm 68%|?????????????????????????????????????????????????????? | 137/200 [00:00<00:00, 1360.43it/s]tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm 100%|??????????????????????????????????????????????????????????????????????????????| 200/200 [00:00<00:00, 1337.14it/s]

quad 可以看到,上面的代碼我們僅僅打印了兩百次,整個運行結果就有多個進度條,整體的視覺效果特別差。如果當我們需要進行成千上萬次迭代時,整個運行結果將會不堪入目,比我們未使用進度條時的結果更加難看,顯然這不是我們想看到的。

tqdm針對jupyter notebook添加了專門的進度條美化方法,使用tqdm_notebook()方法,我們看看效果:

from tqdm import tqdm_notebookimport timefor i in tqdm_notebook(range(100),desc=’demo:’): time.sleep(0.01) print(’tqdm’,end=’ ’)

python tqdm實現(xiàn)進度條的示例代碼

可以看到,整個運行結果立刻變得美觀而又清晰了!

​ quad tqdm在阿拉伯語中的意思是“進展”,是python中一個快速、擴展性強的進度條工具庫,能讓我們了解代碼的運行進度,也能讓我們的運行結果看起來顯得更加美觀而又高大上!! 喜歡的小伙伴趕緊用起來吧!!

到此這篇關于python tqdm實現(xiàn)進度條的示例代碼的文章就介紹到這了,更多相關python tqdm進度條內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
石原莉奈在线亚洲二区| 国产精品xxx| 综合日韩av| 四季av一区二区凹凸精品| 精品三级在线| 狠狠久久伊人| 中文字幕在线免费观看视频| 午夜精品成人av| 久久五月天小说| 亚洲激情av| 亚洲香蕉久久| 精品视频亚洲| 日韩毛片在线| 尤物精品在线| 无码日韩精品一区二区免费| 久久国产精品色av免费看| 亚洲一级淫片| 国产欧美久久一区二区三区| 激情综合五月| 欧美午夜精彩| 免费精品视频| 91成人在线精品视频| 精品三级久久久| av一区二区高清| 亚洲精品第一| 久久wwww| 日韩精品水蜜桃| 亚洲作爱视频| 青青草国产精品亚洲专区无| 精品视频亚洲| 伊人久久成人| 国产精品永久| 国产麻豆久久| 亚洲色图综合| 精品亚洲二区| 欧美不卡高清| 欧美日一区二区在线观看| 国产成人精品一区二区三区免费| 欧美日韩中文一区二区| 亚洲精品三级| 日韩久久电影| 视频在线观看一区二区三区| 日韩一区欧美| 伊人久久一区| 国产成人精品一区二区三区在线| 亚洲免费黄色| 国产精品中文字幕亚洲欧美 | 婷婷中文字幕一区| av在线最新| 麻豆精品少妇| 日韩av专区| 免费毛片在线不卡| 一区二区视频欧美| 一区二区亚洲视频| 国产亚洲精品美女久久| 亚洲精品国模| 久久影视三级福利片| 亚洲网址在线观看| 久久成人福利| 91一区二区| 麻豆理论在线观看| 蜜臀91精品一区二区三区| 91精品国产经典在线观看| 青草综合视频| 人在线成免费视频| 国产一区2区| 久久精品亚洲欧美日韩精品中文字幕| 综合五月婷婷| 激情黄产视频在线免费观看| 欧美aa国产视频| 欧美国产精品| 亚洲一区二区三区四区电影 | 91视频一区| 日韩精品一区二区三区中文| 午夜精品久久久久久久久久蜜桃| 天堂俺去俺来也www久久婷婷| 成人啊v在线| 国产精品115| 亚洲精品中文字幕99999| 欧美成人高清| 日韩福利一区| 免费日韩成人| 久色成人在线| 亚洲天堂久久| 香蕉视频亚洲一级| 国产精品蜜月aⅴ在线| 综合干狼人综合首页| 99pao成人国产永久免费视频 | 日韩精品第二页| 亚洲精华国产欧美| 日韩不卡免费高清视频| 国产+成+人+亚洲欧洲在线| 91大神在线观看线路一区| 蜜桃视频在线观看一区二区| 91精品精品| 精品国产亚洲一区二区在线观看| 亚洲97av| 日韩精品一级中文字幕精品视频免费观看| 欧美日韩尤物久久| 97欧美在线视频| 国产精品久久久久毛片大屁完整版| 亚洲91网站| 一区二区电影| 亚洲精品综合| 蜜芽一区二区三区| 99成人在线| 狠狠色综合网| 国产精品91一区二区三区| 天堂网av成人| 久久高清精品| 欧美日韩免费看片| 精品一区二区三区四区五区| 国产精品黄色| 国产精品亚洲欧美| 国产毛片精品| 人人精品人人爱| 久久不射中文字幕| 国产视频一区免费看| 亚洲欧洲日本mm| 91久久亚洲| 久久国产精品久久w女人spa| 国精品一区二区| 亚洲国产一区二区三区在线播放| 99久久亚洲精品蜜臀| 欧美成人亚洲| 婷婷成人综合| aⅴ色国产欧美| 在线看片日韩| 日韩成人午夜精品| 国产精品国码视频| 国产成人久久精品麻豆二区| 捆绑调教日本一区二区三区| 亚洲伦乱视频| 在线国产一区二区| 免费人成精品欧美精品| 婷婷精品在线观看| 欧美久久精品| 久久亚洲人体| 中文字幕一区久| 中文字幕系列一区| 日韩精品电影| 影院欧美亚洲| 日韩精品亚洲专区| 国产精品激情| 蜜臀久久精品| 99国产精品视频免费观看一公开| 久久香蕉精品| 日韩高清一区在线 | 成人亚洲欧美| 日韩1区2区3区| 欧美日韩在线播放视频| 中文字幕中文字幕精品| 久久久久国产| 久久久久久免费视频| 日韩激情精品| 日韩中文字幕麻豆| 青青青免费在线视频| 国产黄色一区| 不卡在线一区二区| 亚洲乱码久久| 国产视频一区二| 麻豆精品久久| 日韩精品网站| 在线精品一区二区| 麻豆精品视频在线观看视频| 视频二区不卡| 亚洲免费毛片| 精品视频一区二区三区在线观看 | 日韩深夜视频| 老司机久久99久久精品播放免费| 欧美精品福利| 亚洲不卡系列| 日本电影久久久| 电影亚洲精品噜噜在线观看| 蜜臀久久久久久久| 国产成人黄色| 免费看黄色91| 精品福利久久久| 99亚洲视频| 日韩区欧美区| 久久久久久久欧美精品| 欧美日韩伊人| 欧美成人一二区| 五月精品视频| 欧美黑人巨大videos精品| 日韩在线综合| 亚洲精品进入| 四虎4545www国产精品| 午夜精品影视国产一区在线麻豆| 91综合网人人| 日韩一二三区在线观看| 欧美日韩精品免费观看视完整| 日本成人精品| 国产一区日韩欧美| 久久爱www成人| 国产视频欧美| 日韩免费福利视频| 日韩福利视频网| 激情综合亚洲| 精品美女久久|