最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)實(shí)時(shí)顯示進(jìn)度條的6種方法

 更新時(shí)間:2021年12月16日 15:42:06   作者:酔清風(fēng)  
相信大家對進(jìn)度條一定不陌生了,很多安裝或者下載都會(huì)出現(xiàn)進(jìn)度條,本文主要介紹了Python實(shí)現(xiàn)實(shí)時(shí)顯示進(jìn)度條的6種方法,具有一定的參考價(jià)值,感興趣的可以了解一下

相信大家對進(jìn)度條一定不陌生了,比如在我們安裝python庫的時(shí)候可以看到下載的進(jìn)度,此外在下載文件時(shí)也可以看到類似的進(jìn)度條,比如下圖這種:

圖片

應(yīng)用場景:下載文件、任務(wù)計(jì)時(shí)等

今天辰哥就給大家分享Python的6種不同的實(shí)現(xiàn)實(shí)時(shí)顯示處理進(jìn)度的方式,文中每一種方式都附帶一個(gè)案例,并提供官方文檔,供大家學(xué)習(xí),自定義去修改。

第1種:普通進(jìn)度條

利用打印功能print進(jìn)行實(shí)時(shí)刷新顯示

for i in range(1, 101):
    print("\r", end="")
    print("進(jìn)度: {}%: ".format(i), "▓" * (i // 2), end="")
    sys.stdout.flush()
    time.sleep(0.05)

圖片

第2種:帶時(shí)間的普通進(jìn)度條

第2種同樣通過print進(jìn)行打印進(jìn)度條,不過還加入了time時(shí)間顯示,顯示進(jìn)度過程中所需要的時(shí)間

t = 60
print("**************帶時(shí)間的進(jìn)度條**************")
start = time.perf_counter()
for i in range(t + 1):
    finsh = "▓" * i
    need_do = "-" * (t - i)
    progress = (i / t) * 100
    dur = time.perf_counter() - start
    print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
    time.sleep(0.05)

圖片

第3種:tqdm庫

tqdm是專門用于進(jìn)度條的一個(gè)python庫,詳細(xì)的用法可以參考下方官方文檔

https://pypi.org/project/tqdm/#description

from tqdm import tqdm
for i in tqdm(range(1, 60)):
    """
    代碼
    """
    # 假設(shè)這代碼部分需要0.05s,循環(huán)執(zhí)行60次
    time.sleep(0.05)

圖片

第4種: alive_progress庫

alive_progress是一個(gè)動(dòng)態(tài)的實(shí)時(shí)顯示進(jìn)度條庫,詳細(xì)的用法可以參考下方官方文檔

https://pypi.org/project/alive-progress/#description

from alive_progress import alive_bar
# 假設(shè)需要執(zhí)行100個(gè)任務(wù)
with alive_bar(len(range(100))) as bar:
    for item in range(100): # 遍歷任務(wù)
        bar()  # 顯示進(jìn)度
        """
        代碼
        """
        # 假設(shè)這代碼部分需要0.05s
        time.sleep(0.05)

圖片

第5種:PySimpleGUI庫

PySimpleGUI也是一種動(dòng)態(tài)進(jìn)度條庫,該庫是自帶GUI界面(基于PyQt,Tkinter等),詳細(xì)的用法可以參考下方官方文檔

https://pypi.org/project/PySimpleGUI/#description

import PySimpleGUI as sg
count = range(100)
for i, item in enumerate(count):
    sg.one_line_progress_meter('實(shí)時(shí)進(jìn)度條', i + 1, len(count), '-key-')
    """
    代碼
    """
    # 假設(shè)這代碼部分需要0.05s
    time.sleep(0.05)

圖片

第6種:progressbar庫

https://pypi.org/project/progressbar/#description

import progressbar
p = progressbar.ProgressBar()
# # 假設(shè)需要執(zhí)行100個(gè)任務(wù),放到ProgressBar()中
for i in p(range(100)):
    """
    代碼
    """
    # 假設(shè)這代碼部分需要0.05s
    time.sleep(0.05)

圖片

文中介紹了這6種實(shí)現(xiàn)實(shí)時(shí)進(jìn)度條方式,并且都提供一個(gè)案例。對于Python庫方式的也附帶了官方文檔,便于大家學(xué)習(xí)。

到此這篇關(guān)于Python實(shí)現(xiàn)實(shí)時(shí)顯示進(jìn)度條的6種方法的文章就介紹到這了,更多相關(guān)Python 實(shí)時(shí)顯示進(jìn)度條內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實(shí)現(xiàn)根據(jù)指定字符截取對應(yīng)的行的內(nèi)容方法

    python實(shí)現(xiàn)根據(jù)指定字符截取對應(yīng)的行的內(nèi)容方法

    今天小編就為大家分享一篇python實(shí)現(xiàn)根據(jù)指定字符截取對應(yīng)的行的內(nèi)容方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python實(shí)現(xiàn)從線程獲取返回值

    Python實(shí)現(xiàn)從線程獲取返回值

    本文介紹了Python中線程的概念、創(chuàng)建線程的方法和在線程中獲取函數(shù)返回值的技巧,線程作為進(jìn)程中的執(zhí)行單元,可以實(shí)現(xiàn)程序的并發(fā)運(yùn)行,文章通過示例代碼展示了如何在Python中使用Thread類創(chuàng)建線程,并講解了在線程中傳遞參數(shù)和獲取返回值的方法
    2024-09-09
  • Python3實(shí)現(xiàn)的Mysql數(shù)據(jù)庫操作封裝類

    Python3實(shí)現(xiàn)的Mysql數(shù)據(jù)庫操作封裝類

    這篇文章主要介紹了Python3實(shí)現(xiàn)的Mysql數(shù)據(jù)庫操作封裝類,涉及Python針對mysql數(shù)據(jù)庫的連接、查詢、更新及關(guān)閉連接等相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • python tensorflow基于cnn實(shí)現(xiàn)手寫數(shù)字識(shí)別

    python tensorflow基于cnn實(shí)現(xiàn)手寫數(shù)字識(shí)別

    這篇文章主要為大家詳細(xì)介紹了python tensorflow基于cnn實(shí)現(xiàn)手寫數(shù)字識(shí)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 淺談keras中的Merge層(實(shí)現(xiàn)層的相加、相減、相乘實(shí)例)

    淺談keras中的Merge層(實(shí)現(xiàn)層的相加、相減、相乘實(shí)例)

    這篇文章主要介紹了淺談keras中的Merge層(實(shí)現(xiàn)層的相加、相減、相乘實(shí)例),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 使用Python實(shí)現(xiàn)簡單的爬蟲框架

    使用Python實(shí)現(xiàn)簡單的爬蟲框架

    爬蟲是一種自動(dòng)獲取網(wǎng)頁內(nèi)容的程序,它可以幫助我們從網(wǎng)絡(luò)上快速收集大量信息。下面我們將學(xué)習(xí)如何使用 Python 編寫一個(gè)簡單的爬蟲框架,感興趣的可以了解一下
    2023-05-05
  • Python利用Selenium實(shí)現(xiàn)簡單的中英互譯功能

    Python利用Selenium實(shí)現(xiàn)簡單的中英互譯功能

    Selenium 是一個(gè)用于 Web 應(yīng)用程序測試的工具,最初是為網(wǎng)站自動(dòng)化測試而開發(fā)的,可以直接運(yùn)行在瀏覽器上,是 Python 的一個(gè)第三方庫,對外提供的接口能夠操作瀏覽器,從而讓瀏覽器完成自動(dòng)化的操作,本文介紹了如何利用Python中的Selenium實(shí)現(xiàn)簡單的中英互譯
    2024-08-08
  • python自動(dòng)生成sql語句的腳本

    python自動(dòng)生成sql語句的腳本

    這篇文章主要介紹了python自動(dòng)生成sql語句的腳本,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • 整理Python中的賦值運(yùn)算符

    整理Python中的賦值運(yùn)算符

    這篇文章主要介紹了Python中的賦值運(yùn)算符,其使用是Python的基本功,需要的朋友可以參考下
    2015-05-05
  • python簡單實(shí)現(xiàn)最大似然估計(jì)&scipy庫的使用詳解

    python簡單實(shí)現(xiàn)最大似然估計(jì)&scipy庫的使用詳解

    這篇文章主要介紹了python簡單實(shí)現(xiàn)最大似然估計(jì)&scipy庫的使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評(píng)論

象州县| 唐山市| 南昌市| 蒙城县| 大冶市| 彝良县| 泗洪县| 中江县| 醴陵市| 桑植县| 博爱县| 香港 | 洪泽县| 筠连县| 峨山| 孟村| 思南县| 民权县| 拜泉县| 双牌县| 武穴市| 顺义区| 沂水县| 米泉市| 焦作市| 石嘴山市| 泗水县| 黄石市| 岐山县| 噶尔县| 望城县| 陆河县| 利津县| 拜泉县| 达日县| 金寨县| 清丰县| 股票| 五台县| 定州市| 锦州市|