'''
import time
from tqdm import tqdm, trange
for i in tqdm(range(100)):
time.sleep(0.05)
效果:
100%|██████████| 100/100 [00:05<00:00, 19.78it/s]
'''
'''
import time
scale = 50
print("執(zhí)行開始".center(scale//2,"-")) # .center() 控制輸出的樣式葫盼,寬度為 25//2验毡,即 22含蓉,漢字居中,兩側(cè)填充 -
start = time.perf_counter() # 調(diào)用一次 perf_counter()亏狰,從計算機系統(tǒng)里隨機選一個時間點A,計算其距離當前時間點B1有多少秒沮翔。當?shù)诙握{(diào)用該函數(shù)時秕磷,默認從第一次調(diào)用的時間點A算起,距離當前時間點B2有多少秒顷霹。兩個函數(shù)取差咪惠,即實現(xiàn)從時間點B1到B2的計時功能。
for i in range(scale+1):
a = '#' * i # i 個長度的 * 符號
b = '.' * (scale-i) # scale-i) 個長度的 . 符號泼返。符號 * 和 . 總長度為50
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位革屠,小數(shù)點后0位,浮點型數(shù)排宰,對應(yīng)輸出的數(shù)為c似芝;{},對應(yīng)輸出的數(shù)為a板甘;{}党瓮,對應(yīng)輸出的數(shù)為b;{:.2f}盐类,輸出有兩位小數(shù)的浮點數(shù)寞奸,對應(yīng)輸出的數(shù)為dur;end=''在跳,用來保證不換行枪萄,不加這句默認換行。
time.sleep(0.1) # 在輸出下一個百分之幾的進度前猫妙,停止0.1秒
print("\n"+"執(zhí)行結(jié)果".center(scale//2,'-'))
效果:
-----------執(zhí)行開始----------
100%[**************************************************->]5.03s
-----------執(zhí)行結(jié)果----------
'''