python 文字進度條

2021-09-29 21:05:05 字數 1080 閱讀 6833

需求分析:

1)採用字串方式列印可以動態變化的文字進度條

2)進度條需要能在一行中逐漸變化

問題分析:

如何獲得文字進度條的變化時間?   採用sleep()模擬乙個持續的進度!

簡單的開始

import time 

scale=10

print("------執行開始------")

for i in range(scale+1):

a='*'*i

b='.'*(scale-i)

c=(i/scale)*100

print("%[{}->{}]".format(c,a,b))

time.sleep(0.1)

print("------執行結束------")

輸出結果:

文字進度條的單行動態重新整理重新整理的關鍵是『\r』  ,表示游標回到行首

完整效果:

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%[{}->{}]s".format(c,a,b,dur),end="")

time.sleep(0.1)

print("\n"+"執行結束".center(scale//2,'-'))

python 文字進度條

textprobarv.py 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...

python 文字進度條

這是乙個利用格式化輸出和時間延遲實現控制颱風格式文字進度條 print 函式在輸出結尾處會自動生成乙個 n 即換行符,從而讓游標移動到下一行行首 import time 引入time函式庫 scale 10print 執行開始 for i in range scale 1 a,b i,scale i...

Python 文字進度條

1.0 import time 引入time庫 scale 10 文字進度條寬度 print 執行開始 for i in range scale 1 模擬乙個進度 a i 字串被複製的次數,表示百分比所表達的資訊 b scale i c i scale 100 輸出對應進度條的百分比 print f...