最基本的文字進度條
#textprocessbar.py
import time
scale =
10print
("------執行開始------"
)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
("------執行結束------"
)
單行動態重新整理:
重新整理的本質:用後列印的字元覆蓋之前的字元
不能換行:print()需要控制
要能回退:列印後游標退回到之前的位置 \r
import time
for i in
range
(101):
print
("\r%"
.format
(i),end="")
#end=""控制不換行
time.sleep(
0.1)
最終版文字進度條**展示
import time
scale =
50print
("執行開始"
.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例項文字進度條
簡單的文字進度條 解析引入time庫 列印一行作為開始 最後也列印乙個結束的標籤 定義變數等於10,文字進度條大概的寬度是10 使用for迴圈來模擬進度,for i in range 能夠不斷地產生迴圈 每次答應都會顯示當前的休眠狀態 字串與整數的乘積表示字串被複製的次數 變數a 表示 被複製的次數...
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 ...