欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python制作進(jìn)度條的幾種方法

 更新時(shí)間:2022年12月08日 08:52:58   作者:宋宋講編程  
如果你之前沒(méi)用過(guò)進(jìn)度條,八成是覺(jué)得它會(huì)增加不必要的復(fù)雜性或者很難維護(hù),其實(shí)不然。要加一個(gè)進(jìn)度條其實(shí)只需要幾行代碼,快跟隨小編一起學(xué)習(xí)學(xué)習(xí)吧

前言

如果你之前沒(méi)用過(guò)進(jìn)度條,八成是覺(jué)得它會(huì)增加不必要的復(fù)雜性或者很難維護(hù),其實(shí)不然。要加一個(gè)進(jìn)度條其實(shí)只需要幾行代碼。

from alive_progress import alive_bar; import time

在這幾行代碼中,我們可以看看如何在命令行腳本以及 PySimpleGUI UI 中添加進(jìn)度條。

下文將介紹 4 個(gè)常用的 Python 進(jìn)度條庫(kù):

Progress

第一個(gè)要介紹的 Python 庫(kù)是 Progress。

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

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 實(shí)現(xiàn)的進(jìn)度條效果如下:

Progressbar 的增量進(jìn)度條

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

ProgressBar 支持的進(jìn)度條類型。

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

tqdm

下面我們看一下 tqdm 庫(kù)。

和之前見(jiàn)過(guò)的庫(kù)差不多,這兩行代碼也非常相似,在設(shè)置方面有一點(diǎn)點(diǎn)不同:

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

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

這個(gè)進(jìn)度條也提供了幾種選項(xiàng)。

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

Alive Progress

顧名思義,這個(gè)庫(kù)可以使得進(jìn)度條變得生動(dòng)起來(lái),它比原來(lái)我們見(jiàn)過(guò)的進(jìn)度條多了一些動(dòng)畫(huà)效果。

從代碼角度來(lái)說(shuō)比較相似:

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)

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

這種進(jìn)度條有一些與眾不同的功能,使用起來(lái)會(huì)比較有趣,功能詳情可見(jiàn)項(xiàng)目:https://github.com/rsalmei/alive-progress

PySimpleGUI

用 PySimpleGUI 得到圖形化進(jìn)度條

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

為了實(shí)現(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)

PySimpleGUI 應(yīng)用程序中的進(jìn)度條項(xiàng)目作者之前曾經(jīng)在 GitHub 上討論過(guò)「如何快速啟動(dòng) Python UI,然后使用 UI 創(chuàng)建比較工具」。

在這個(gè)項(xiàng)目里,作者還討論了一下如何集成進(jìn)度條。

代碼如下:

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

沒(méi)錯(cuò),在 Python 腳本中使用進(jìn)度條只需要幾行代碼,一點(diǎn)也不復(fù)雜。有了進(jìn)度條,以后也不用再猜測(cè)腳本運(yùn)行的怎么樣了。

到此這篇關(guān)于Python制作進(jìn)度條的幾種方法的文章就介紹到這了,更多相關(guān)Python制作進(jìn)度條內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Python3中的gettext模塊翻譯Python源碼以支持多語(yǔ)言

    使用Python3中的gettext模塊翻譯Python源碼以支持多語(yǔ)言

    這篇文章主要介紹了使用Python3中的gettext模塊翻譯Python源碼以支持多語(yǔ)言,其中翻譯Python源碼只是作為示例以展示gettext的功能和用法,需要的朋友可以參考下
    2015-03-03
  • python中print函數(shù)的用法示例與詳細(xì)講解

    python中print函數(shù)的用法示例與詳細(xì)講解

    這篇文章主要給大家介紹了關(guān)于python中print函數(shù)的用法示例與詳細(xì)講解,print()函數(shù)可以將輸出的信息打印出來(lái),即發(fā)送給標(biāo)準(zhǔn)輸出流,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • Python使用修飾器執(zhí)行函數(shù)的參數(shù)檢查功能示例

    Python使用修飾器執(zhí)行函數(shù)的參數(shù)檢查功能示例

    這篇文章主要介紹了Python使用修飾器執(zhí)行函數(shù)的參數(shù)檢查功能,結(jié)合具體實(shí)例形式分析了Python實(shí)現(xiàn)修飾器針對(duì)函數(shù)參數(shù)檢查的原理、步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • Python代碼實(shí)現(xiàn)刪除一個(gè)list里面重復(fù)元素的方法

    Python代碼實(shí)現(xiàn)刪除一個(gè)list里面重復(fù)元素的方法

    今天小編就為大家分享一篇關(guān)于Python代碼實(shí)現(xiàn)刪除一個(gè)list里面重復(fù)元素的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • Python獲取apk文件URL地址實(shí)例

    Python獲取apk文件URL地址實(shí)例

    需要提取apk文件的特定URL地址的朋友可以看一下這個(gè)代碼實(shí)例。
    2013-11-11
  • python,Java,JavaScript實(shí)現(xiàn)indexOf

    python,Java,JavaScript實(shí)現(xiàn)indexOf

    這篇文章主要介紹了python,Java,JavaScript如何實(shí)現(xiàn)indexOf,幫助大家更好的理解indexOf,感興趣的朋友可以了解下
    2020-09-09
  • 詳解python的內(nèi)存分配機(jī)制

    詳解python的內(nèi)存分配機(jī)制

    Python的內(nèi)存分配機(jī)制是小白們最需要理解的概念之一。創(chuàng)建對(duì)象(變量、函數(shù)、對(duì)象等)后,CPython會(huì)在內(nèi)存中為其分配地址。Python有一個(gè)id()函數(shù),它可以返回對(duì)象的“身份”,也就是內(nèi)存地址。它實(shí)際上是一個(gè)唯一的整數(shù)。
    2021-05-05
  • 如何用Python數(shù)據(jù)可視化來(lái)分析用戶留存率

    如何用Python數(shù)據(jù)可視化來(lái)分析用戶留存率

    今天和大家來(lái)分享一些數(shù)據(jù)可視化方向的干貨,我們來(lái)嘗試用Python來(lái)繪制一下“漏斗圖”,感興趣的小伙伴和小編一起進(jìn)入課題吧,但愿大家會(huì)有所收獲
    2021-09-09
  • Tornado源碼分析之HTTP服務(wù)請(qǐng)求解析

    Tornado源碼分析之HTTP服務(wù)請(qǐng)求解析

    這篇文章主要為大家介紹了Tornado源碼分析之HTTP服務(wù)請(qǐng)求解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 利用Python實(shí)現(xiàn)RSA加密解密方法實(shí)例

    利用Python實(shí)現(xiàn)RSA加密解密方法實(shí)例

    過(guò)去幾天我一直在嘗試用Python實(shí)現(xiàn)RSA算法,下面這篇文章主要給大家介紹了關(guān)于利用Python實(shí)現(xiàn)RSA加密解密的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04

最新評(píng)論