1. 程式人生 > >用Python給你的程式碼上個進度條吧 | 【程式碼也要面子的】

用Python給你的程式碼上個進度條吧 | 【程式碼也要面子的】

微信公眾號:AI演算法與影象處理
如果你覺得對你有幫助,歡迎關注、轉發以及點贊哦~( ̄▽ ̄~)~

前言

最近在跑一些程式碼的時候,很煩。。。
因為有時候不知道這段程式什麼時候能執行完,現在執行哪裡了,如果報錯或者二進入死迴圈,那不是非常的浪費時間。
因此,我在想到底該怎麼辦才能知道這些,就開始找,原來可以直接加入一個——進度條,發現有些程式碼很長,而有些有很簡潔,但是簡潔到,我都不知道如何去應用到自己的實際中,那還有什麼用。

程式碼實現與應用

準備工作

1.匯入包——tqdm
tqdm簡介:Tqdm 是 Python 進度條庫
為了便於看效果,這裡匯入一個time庫,用於延遲

程式碼展示

from tqdm import tqdm
import time
for i in tqdm(range(365)):
    time.sleep(0.2)

12%|█▏        | 45/365 [00:09<01:04,  4.99it/s]

因此我要如何使用?

1.含有處理檔案個數的情況
對於程式中有迴圈的地方,可以直接將range(365)替換成你的處理的檔案個數
2.不含檔案個數資訊的情況
同意的只要滿足是可迭代的便可以加入進度條,感覺天秀

from tqdm import tqdm
import time
for i in tqdm(range(365)):
#     time.sleep(0.2)
for i in tqdm(['happy','new','year']):
#     time.sleep(1.5)
# # 對元祖型別可行
for i in tqdm(('happy','new','year')):
#     time.sleep(1.5)
# 字典型別可行
for i in tqdm({'year':2019,'month':1,'day':3}):
    time.sleep(1.5)

100%|██████████| 3/3 [00:04<00:00,  1.50s/it]

備註

這裡我只弄了一些簡單的示例,對於本人的使用已經夠用了,其他花裡胡哨的操作(多程序和更換進度條圖案等)大家可以自己去嘗試哦,歡迎找我一起討論!共同進步哈!

小老闆們,如果覺得不錯的話,可以輕輕的點一下右下角的“好看”吧,非常感謝!

 END