這是乙個利用格式化輸出和時間延遲實現控制颱風格式文字進度條
print()函式在輸出結尾處會自動生成乙個『\n』,即換行符,從而讓游標移動到下一行行首
import time #引入time函式庫
scale =
10print
("------執行開始------"
)for i in
range
(scale+1)
: a, b =
'**'
* i,
'..'
*(scale - i)
c =(i/scale)
*100
print
("%[{}->{}]"
.format
(c, a, b)
) time.sleep(
0.1)
print
("------執行結束------"
單行動態重新整理:每一次進度條的輸出都固定在同一行,並不斷地用新生成的字串覆蓋之前的輸出
import time
for i in
range
(101):
print
("\r%"
.format
(i), end =
' ')
time.sleep(
0.05
)
這種方式是採用time庫中的time.clock()函式。
第一次呼叫時計時開始,同一程式中第二次及後續呼叫時返回與第一次計時之間的時間差,單位為秒
import time
scale =
50print
("執行開始"
.center(scale//2,
'-')
)t = time.clock(
)for i in
range
(scale+1)
: a =
'*'* i
b ='.'*
(scale - i)
c =(i/scale)
*100
t -= time.clock(
)print
("\r%[{}->{}]s"
.format
(c,a,b,
-t),\
end=
' ')
time.sleep(
0.05
)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 文字進度條
需求分析 1 採用字串方式列印可以動態變化的文字進度條 2 進度條需要能在一行中逐漸變化 問題分析 如何獲得文字進度條的變化時間?採用sleep 模擬乙個持續的進度!簡單的開始 import time scale 10 print 執行開始 for i in range scale 1 a i b ...
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...