Python 實現進度條的六種方式

2021-10-21 06:12:08 字數 3202 閱讀 8080

一、普通進度條

示例**

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