for循环

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

image.png

for循环升级版

  1. import time
  2. scale = 50
  3. print("执行开始".center(scale//2, "-"))
  4. start = time.perf_counter()
  5. for i in range(scale+1):
  6. a = '*'*i # 进度条上的*号
  7. b = '.'*(scale-i)
  8. c = (i/scale)*100
  9. dur = time.perf_counter()-start
  10. print("\r{:^3.0f}%[{}_>{}]{:.2f}s".format(c, a, b, dur), end="")
  11. time.sleep(0.05) # 控制速度
  12. print("\n"+"执行结束".center(scale//2, "-"))

image.png

使用第三方库Rich,

使用前先安装库, pip install rich

  1. from rich.progress import track
  2. import time
  3. for step in track(range(30)):
  4. time.sleep(0.02)
  5. print('数据清洗完毕!')

image.png