Python實現(xiàn)實時顯示進度條的6種方法
相信大家對進度條一定不陌生了,比如在我們安裝python庫的時候可以看到下載的進度,此外在下載文件時也可以看到類似的進度條,比如下圖這種:
應用場景:下載文件、任務計時等
今天辰哥就給大家分享Python的6種不同的實現(xiàn)實時顯示處理進度的方式,文中每一種方式都附帶一個案例,并提供官方文檔,供大家學習,自定義去修改。
第1種:普通進度條
利用打印功能print進行實時刷新顯示
for i in range(1, 101): print("\r", end="") print("進度: {}%: ".format(i), "▓" * (i // 2), end="") sys.stdout.flush() time.sleep(0.05)
第2種:帶時間的普通進度條
第2種同樣通過print進行打印進度條,不過還加入了time時間顯示,顯示進度過程中所需要的時間
t = 60 print("**************帶時間的進度條**************") start = time.perf_counter() for i in range(t + 1): finsh = "▓" * i need_do = "-" * (t - i) progress = (i / t) * 100 dur = time.perf_counter() - start print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="") time.sleep(0.05)
第3種:tqdm庫
tqdm是專門用于進度條的一個python庫,詳細的用法可以參考下方官方文檔
https://pypi.org/project/tqdm/#description
from tqdm import tqdm for i in tqdm(range(1, 60)): """ 代碼 """ # 假設這代碼部分需要0.05s,循環(huán)執(zhí)行60次 time.sleep(0.05)
第4種: alive_progress庫
alive_progress是一個動態(tài)的實時顯示進度條庫,詳細的用法可以參考下方官方文檔
https://pypi.org/project/alive-progress/#description
from alive_progress import alive_bar # 假設需要執(zhí)行100個任務 with alive_bar(len(range(100))) as bar: for item in range(100): # 遍歷任務 bar() # 顯示進度 """ 代碼 """ # 假設這代碼部分需要0.05s time.sleep(0.05)
第5種:PySimpleGUI庫
PySimpleGUI也是一種動態(tài)進度條庫,該庫是自帶GUI界面(基于PyQt,Tkinter等),詳細的用法可以參考下方官方文檔
https://pypi.org/project/PySimpleGUI/#description
import PySimpleGUI as sg count = range(100) for i, item in enumerate(count): sg.one_line_progress_meter('實時進度條', i + 1, len(count), '-key-') """ 代碼 """ # 假設這代碼部分需要0.05s time.sleep(0.05)
第6種:progressbar庫
https://pypi.org/project/progressbar/#description
import progressbar p = progressbar.ProgressBar() # # 假設需要執(zhí)行100個任務,放到ProgressBar()中 for i in p(range(100)): """ 代碼 """ # 假設這代碼部分需要0.05s time.sleep(0.05)
文中介紹了這6種實現(xiàn)實時進度條方式,并且都提供一個案例。對于Python庫方式的也附帶了官方文檔,便于大家學習。
到此這篇關于Python實現(xiàn)實時顯示進度條的6種方法的文章就介紹到這了,更多相關Python 實時顯示進度條內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python?Sweetviz探索性數(shù)據(jù)可視化分析庫使用特征詳解
這篇文章主要為大家介紹了python?Sweetviz探索性數(shù)據(jù)可視化分析庫特征使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01使用python+pygame實現(xiàn)中秋節(jié)動畫效果
馬上就要中秋節(jié)了,使用python可以實現(xiàn)中秋節(jié)動畫效果,包括月亮、兔子和煙花嗎?當然是可以的,那該如何實現(xiàn)呢?這篇文章我們主要使用pygame來實現(xiàn),文中有詳細的代碼示例供大家參考,需要的朋友可以參考下2023-09-09Python+Opencv實現(xiàn)計算閉合區(qū)域面積
這篇文章主要介紹了利用Python?Opencv計算閉合區(qū)域的面積的原理以及實現(xiàn)代碼,文中的講解詳細易懂,感興趣的小伙伴快跟隨小編一起學習一下吧2022-03-03Python?調(diào)用GPT-3?API實現(xiàn)過程詳解
這篇文章主要為大家介紹了Python?調(diào)用GPT-3?API實現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02Keras神經(jīng)網(wǎng)絡efficientnet模型搭建yolov3目標檢測平臺
這篇文章主要為大家介紹了Keras利用efficientnet系列模型搭建yolov3目標檢測平臺的過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05