python模塊詳解 | progressbar


參考官方文檔:https://pypi.org/project/progressbar/#description

  • progressbar 安裝:
pip install progressbar

 

  • progressbar.ProgressBar() 可選參數:
maxval = None
widgets = None
term_width = None
poll:int = 1
left_justify:bool = True
fd = None

例:
progressbar.ProgressBar(widgets=widgets, maxval)

 

  • widgets 可選參數:
'Progress: ' :設置進度條前顯示的文字
Percentage() :顯示百分比
Bar('#') : 設置進度條形狀
ETA() : 顯示預計剩余時間
Timer() :顯示已用時間
FileTransferSpeed() :顯示傳輸速度

例:
widgets = ['Progress: ', Percentage(), ' ', Bar('#'), ' ', Timer(), ' ', ETA(), ' ',FileTransferSpeed()] bar = ProgressBar(widgets=widgets, maxval=total)

 

#寫法1
import
time,progressbar dowork=lambda:time.sleep(0.01) bar = progressbar.ProgressBar() for i in bar(range(1000)): dowork()
#寫法2
import
time,progressbar dowork=lambda:time.sleep(0.01) bar = progressbar.ProgressBar() bar.start() for i in range(100): bar.update(i+1)  #int((i / (total - 1)) * 100) dowork() bar.finish()#注意,一定要加這句話

例:

import time
from progressbar import *
total = 100
dowork=lambda:time.sleep(0.01)
widgets = ['Progress: ', Percentage(), ' ', Bar('#'), ' ', Timer(), ' ', ETA(), ' ',FileTransferSpeed()]
bar = ProgressBar(widgets=widgets, maxval=total)
bar.start()#

for i in range(total):
  bar.update(i+1)
  dowork()

bar.finish()

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM