日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

相信大家對進度條一定不陌生了,比如在我們安裝Python/ target=_blank class=infotextkey>Python庫的時候可以看到下載的進度,此外在下載文件時也可以看到類似的進度條,比如下圖這種:

太好玩了!6種Python實現「實時」顯示進度條

 

應用場景:下載文件、任務計時等

今天就給大家分享Python的6種不同的實現實時顯示處理進度的方式,文中每一種方式都附帶一個案例,并提供官方文檔,供大家學習,自定義去修改。

第1種:普通進度條

利用打印功能print進行實時刷新顯示

for i in range(1, 101):
print("r", end="")
print("進度: {}%: ".format(i), "▓" * (i // 2), end="")
sys.stdout.flush()
time.sleep(0.05)

太好玩了!6種Python實現「實時」顯示進度條

 

第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)

太好玩了!6種Python實現「實時」顯示進度條

 

第3種:tqdm庫

tqdm是專門用于進度條的一個python庫,詳細的用法可以參考下方官方文檔

https://pypi.org/project/tqdm/#description


from tqdm import tqdm
for i in tqdm(range(1, 60)):
"""
代碼
"""
# 假設這代碼部分需要0.05s,循環執行60次
time.sleep(0.05)

太好玩了!6種Python實現「實時」顯示進度條

 

第4種: alive_progress庫

alive_progress是一個動態的實時顯示進度條庫,詳細的用法可以參考下方官方文檔

https://pypi.org/project/alive-progress/#description


from alive_progress import alive_bar
# 假設需要執行100個任務
with alive_bar(len(range(100))) as bar:
for item in range(100): # 遍歷任務
bar() # 顯示進度
"""
代碼
"""
# 假設這代碼部分需要0.05s
time.sleep(0.05)

太好玩了!6種Python實現「實時」顯示進度條

 

第5種:PySimpleGUI庫

PySimpleGUI也是一種動態進度條庫,該庫是自帶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種Python實現「實時」顯示進度條

 

第6種:progressbar庫

https://pypi.org/project/progressbar/#description


import progressbar
p = progressbar.ProgressBar()
# # 假設需要執行100個任務,放到ProgressBar()中
for i in p(range(100)):
"""
代碼
"""
# 假設這代碼部分需要0.05s
time.sleep(0.05)

太好玩了!6種Python實現「實時」顯示進度條

 

文中介紹了這6種實現實時進度條方式,并且都提供一個案例。對于Python庫方式的也附帶了官方文檔,便于大家學習。

 

文中的6種方式都貼了代碼

這里我進行了匯總

太好玩了!6種Python實現「實時」顯示進度條

 

分享到:
標簽:Python
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定