Python 進度條顯示
阿新 • • 發佈:2019-03-15
居中 -i 浮點型 star count 小數點 format char tar
運行工具:Pycharm,
import time
scale = 50
print("開始執行".center(scale//2,"-"))
start = time.perf_counter() # 調用一次 perf_counter(),從計算機系統裏隨機選一個時間點A,計算其距離當前時間點B1有多少秒。
# 當第二次調用該函數時,默認從第一次調用的時間點A算起,距離當前時間點B2有多少秒。兩個函數取差,即實現從時間點B1到B2的計時功能。
for i in range(scale+1):
a = ‘*‘ * i
b = ‘-‘ * (scale-i)
c = (i/scale)*100
dur = time.perf_counter() - start # 計時,計算進度條走到某一百分比的用時
print("\r{:^3.0f}%[{}>{}]{:.2f}s".format(c,a,b,dur),end=‘‘)
# \r用來在每次輸出完成後,將光標移至行首,這樣保證進度條始終在同一行輸出,即在一行不斷刷新的效果;
# {:^3.0f},輸出格式為居中,占3位,小數點後0位,浮點型數,對應輸出的數為c;{},
# {:.2f},輸出有兩位小數的浮點數,對應輸出的數為dur;
# end=‘‘,用來保證不換行,不加這句默認換行。
time.sleep(0.3) # 在輸出下一個百分之幾的進度前,停止時長
print("\n"+"執行結束".center(scale//2,‘-‘))
Python 進度條顯示