一、普通進度條
示例**
import sys
import time
defprogress_bar()
:for i in
range(1
,101):
print
("\r"
, end="")
print
("download progress: {}%: "
.format
(i),
"▋"*
(i //2)
, end="")
sys.stdout.flush(
) time.sleep(
0.05
)if __name__ ==
'__main__'
: progress_bar(
)
展現形式
二、帶時間的進度條
匯入time模組來計算**執行的時間,加上**迭代進度使用格式化字串來輸出**執行進度
示例**
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,
"-")
)
展現形式
三、tpdm 進度條
示例**
'''
'''from time import sleep
from tqdm import tqdm
# 這裡同樣的,tqdm就是這個進度條最常用的乙個方法
# 裡面存乙個可迭代物件
for i in tqdm(
range(1
,500))
:# 模擬你的任務
sleep(
0.01
)sleep(
0.5)
展現形式
四、progress 進度條
只需要定義迭代的次數、進度條型別並在每次迭代時告知進度條即可
示例**
import time
from progress.bar import incrementalbar
mylist =[1
,2,3
,4,5
,6,7
,8]bar = incrementalbar(
'countdown'
,max
=len
(mylist)
)for item in mylist:
bar.
next()
time.sleep(1)
bar.finish(
)
展現形式
五、alive_progress 進度條
示例**
'''
'''from alive_progress import alive_bar
# retrieve your set of items
items =
range
(100
)# declare your expected total
with alive_bar(
len(items)
)as bar:
# iterate as usual
for item in items:
# process each item
bar(
) time.sleep(
0.1)
展現形式
六、視覺化進度條
示例**
import py******gui as sg
import time
mylist =[1
,2,3
,4,5
,6,7
,8]for i, item in
enumerate
(mylist)
: sg.one_line_progress_meter(
'this is my progress meter!'
, i+1,
len(mylist)
,'-key-'
) time.sleep(
1)
展現形式
python實現進度條
sys.stdout.write 輸出不會自動換行,沒有end,可用轉義字元自行控制 n 換行 r 回車到本行首,可重新整理輸出 如用sys.stdout.write 和 r實現自定義進度條 import time import sysdef main j 0 for i in range 100 ...
圓形進度條ProgressBar 的實現方式
一 通過動畫實現 定義res anim loading.xml如下 html view plain copy print?xmlversion 1.0 encoding utf 8 animation list android oneshot false xmlns android item and...
Python 進度條簡單實現
考慮到進度條輸出的靈活性,最終是以文字形式返回而不是直接列印。這樣進度條和文字表達連線更加自由 python 3.6 author scc hy create date 2019 08 20 function 列表遍歷進度條 file name progressing class progress ...