Python 文字進度條

2022-02-16 00:56:29 字數 1898 閱讀 1969

1.0**:

import time#

引入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("

------執行結束------

")

結果:

2.0**(單行動態重新整理):

**(idle中可能不能執行,我是在visual studio 2019執行的):

import time#

引入time庫

for i in range(101):

print("

\r%".format(i),end="")#

"\r"使游標退會到當前行的行首,"end="使print函式輸出不換行"

time.sleep(0.1)

結果:從0%輸出到100%

完整效果:

**:

import time#

引入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="")#

dur用來記錄列印文字進度條所消耗的時間

time.sleep(0.1)#

間隔相同時間執行程式

print("

\n"+"

執行結束

".center(scale//2,"

-"))

結果(visual studio 2019):

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 文字進度條

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