1. 程式人生 > 程式設計 >python動態文字進度條的例項程式碼

python動態文字進度條的例項程式碼

如何實現動態單行重新整理,答案是——覆蓋

但是怎麼實現覆蓋呢

關鍵在於不換行而且能回退到開始位置

那麼就要用到\r

這個東西就是讓游標回退到當前行初始位置

記得不能讓換行

上碼

#文字進度條.py
import time
scale = 50
print("執行開始".center(scale,"-"))//居中對齊
start = time.perf_counter()//獲取起始時間
for i in range(scale+1):
  a = i*'*'
  b = (scale-i)*'.'
  c = (i/scale)*100
  dur = time.perf_counter()//每次獲取當前時間
  print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end='')//輸出百分比,圖形進度以及當前所用的時間,控制end為空使得不用換行
  time.sleep(0.1)
print('\n'+"結束執行".center(scale,'-'))

執行效果:

總結

以上所述是小編給大家介紹的python動態文字進度條的例項程式碼,希望對大家有所幫助!