for循环
import timefor i in range(1, 101):time.sleep(0.01) # 控制速度print("\r当期进度为 {} %".format(i), end="")for i in range(1, 101):time.sleep(0.01) # 控制速度print("\n\r当期进度为 {} %".format(i), end="") # \r前面加上换行\n,就可以显示逐行进度

for循环升级版
import timescale = 50print("执行开始".center(scale//2, "-"))start = time.perf_counter()for i in range(scale+1):a = '*'*i # 进度条上的*号b = '.'*(scale-i)c = (i/scale)*100dur = time.perf_counter()-startprint("\r{:^3.0f}%[{}_>{}]{:.2f}s".format(c, a, b, dur), end="")time.sleep(0.05) # 控制速度print("\n"+"执行结束".center(scale//2, "-"))
使用第三方库Rich,
使用前先安装库, pip install rich
from rich.progress import trackimport timefor step in track(range(30)):time.sleep(0.02)print('数据清洗完毕!')

