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

溫馨提示×

溫馨提示×

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

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

Python有哪些常用的進度條庫

發布時間:2021-11-19 14:41:26 來源:億速云 閱讀:165 作者:iii 欄目:編程語言

本篇內容介紹了“Python有哪些常用的進度條庫”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

我們都知道,進度條是用來直觀展示流程所需時間的優秀工具,以免我們擔心流程會突然掛掉,而且我們可以用它來預測代碼運行是否正常,借助進度條,每個人都能直觀地看到腳本比較新的進展情況。

Python有哪些常用的進度條庫

如果你之前沒用過進度條,八成是覺得它會增加不必要的復雜性或者很難維護,其實不然。要加一個進度條其實只需要幾行代碼。在這幾行代碼中,我們可以看看如何在命令行腳本以及  PySimpleGUI UI 中添加進度條。

下文將介紹 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有哪些常用的進度條庫

Progressbar 的增量進度條

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

Python有哪些常用的進度條庫

ProgressBar 支持的進度條類型。

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

tqdm

下面我們看一下 tqdm 庫。

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

importtimefromtqdmimporttqdmmylist=[1,2,3,4,5,6,7,8]foriintqdm(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

用 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)

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 elifevent=='Start':  fori,iteminenumerate(mylist):    print(item)    time.sleep(1)    progress_bar.UpdateBar(i+1)window.close()

“Python有哪些常用的進度條庫”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

宣威市| 长岭县| 鱼台县| 平潭县| 辽阳县| 桂东县| 东莞市| 观塘区| 平顶山市| 沂南县| 托克托县| 惠水县| 福建省| 松桃| 宁国市| 门头沟区| 莱芜市| 万宁市| 阜城县| 偃师市| 江津市| 陇西县| 同德县| 读书| 关岭| 黄骅市| 手机| 定边县| 积石山| 阿克苏市| 泽库县| 财经| 红原县| 枣阳市| 集贤县| 德惠市| 德令哈市| 沂源县| 法库县| 林芝县| 淮阳县|