中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么用Python添加進度條

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

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

undefined

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

Progress

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

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

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 實現的進度條效果如下:

怎么用Python添加進度條

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

怎么用Python添加進度條

相關文檔:https://pypi.org/project/progress/1.5/

tqdm

下面我們看一下 tqdm 庫。

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

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

tqdm 實現的進度條效果如下:

怎么用Python添加進度條

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

相關文檔: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)

進度條的外觀和預期差不多:

怎么用Python添加進度條

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

PySimpleGUI

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

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

怎么用Python添加進度條

為了實現上述內容,我們需要的代碼是:

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 應用程序中的進度條

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

怎么用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添加進度條”的內容了,經過本文的學習后,相信大家對怎么用Python添加進度條這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陇南市| 兴海县| 仲巴县| 肇州县| 石狮市| 胶州市| 宁都县| 根河市| 阿瓦提县| 青神县| 吉首市| 安泽县| 斗六市| 云南省| 徐水县| 新巴尔虎左旗| 湖南省| 大宁县| 沧州市| 定襄县| 承德市| 二手房| 定安县| 吉木乃县| 财经| 松桃| 额敏县| 江安县| 师宗县| 南昌县| 平定县| 德钦县| 金坛市| 和硕县| 宜都市| 迁安市| 万宁市| 延吉市| 化德县| 大同县| 榕江县|