python 文字進度條

2021-10-22 09:49:21 字數 1581 閱讀 7466

這是乙個利用格式化輸出和時間延遲實現控制颱風格式文字進度條

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