溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么用Python添加進度條

發(fā)布時間:2021-11-19 13:55:09 來源:億速云 閱讀:126 作者:iii 欄目:編程語言

這篇文章主要講解了“怎么用Python添加進度條”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么用Python添加進度條”吧!

undefined

下文將介紹 4 個常用的 Python 進度條庫:

Progress

第一個要介紹的 Python 庫是 Progress。

你只需要定義迭代的次數(shù)、進度條類型并在每次迭代時告知進度條。

import timefrom progress.bar  
import IncrementalBarmylist = [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()

Progress 實現(xiàn)的進度條效果如下:

怎么用Python添加進度條

如果你不喜歡該進度條的格式,還可以從以下格式中挑選:

怎么用Python添加進度條

相關(guān)文檔:https://pypi.org/project/progress/1.5/

tqdm

下面我們看一下 tqdm 庫。

和之前見過的庫差不多,這兩行代碼也非常相似,在設(shè)置方面有一點點不同:

import timefrom tqdm  
import tqdmmylist = [1,2,3,4,5,6,7,8] 
for i in tqdm(mylist):  
  time.sleep(1)

tqdm 實現(xiàn)的進度條效果如下:

怎么用Python添加進度條

這個進度條也提供了幾種選項。

相關(guān)文檔:https://tqdm.github.io/

Alive Progress

怎么用Python添加進度條

顧名思義,這個庫可以使得進度條變得生動起來,它比原來我們見過的進度條多了一些動畫效果。

從代碼角度來說比較相似:

from alive_progress import alive_barimport  
timemylist = [1,2,3,4,5,6,7,8] 
with alive_bar(len(mylist)) as bar:  
  for i in mylist:  
    bar()  
    time.sleep(1)

進度條的外觀和預(yù)期差不多:

怎么用Python添加進度條

這種進度條有一些與眾不同的功能,使用起來會比較有趣,功能詳情可見項目:https://github.com/rsalmei/alive-progress

PySimpleGUI

(1) 用 PySimpleGUI 得到圖形化進度條

我們可以加一行簡單的代碼,在 命令行腳本中得到圖形化進度條。

怎么用Python添加進度條

為了實現(xiàn)上述內(nèi)容,我們需要的代碼是:

import PySimpleGUI as sgimport  
timemylist = [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)

(2) PySimpleGUI 應(yīng)用程序中的進度條

項目作者之前曾經(jīng)在 GitHub 上討論過「如何快速啟動 Python UI,然后使用 UI 創(chuàng)建比較工具」。在這個項目里,作者還討論了一下如何集成進度條。

怎么用Python添加進度條

代碼如下:

import PySimpleGUI as sgimport  
timemylist = [1,2,3,4,5,6,7,8] 
progressbar = [ [sg.ProgressBar(len(mylist), orientation='h', size=(51, 10), key='progressbar')]] 
outputwin = [ [sg.Output(size=(78,20))]] 
layout = [ [sg.Frame('Progress',layout= progressbar)], [sg.Frame('Output', layout = outputwin)], [sg.Submit('Start'),sg.Cancel()]] 
window = sg.Window('Custom Progress Meter', layout) 
progress_bar = window['progressbar'] while True:  
  event, values = window.read(timeout=10)  
  if event == 'Cancel' or event is None:  
    break  
  elif event == 'Start':  
    for i,item in enumerate(mylist):  
      print(item)  
      time.sleep(1)  
      progress_bar.UpdateBar(i + 1)window.close()

感謝各位的閱讀,以上就是“怎么用Python添加進度條”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對怎么用Python添加進度條這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI