for循环
import time
for 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 time
scale = 50
print("执行开始".center(scale//2, "-"))
start = time.perf_counter()
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="")
time.sleep(0.05) # 控制速度
print("\n"+"执行结束".center(scale//2, "-"))
使用第三方库Rich,
使用前先安装库, pip install rich
from rich.progress import track
import time
for step in track(range(30)):
time.sleep(0.02)
print('数据清洗完毕!')