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

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

 更新時(shí)間:2021年12月17日 15:40:51   作者:酔清風(fēng)  
這篇文章主要為大家介紹了Python實(shí)現(xiàn)實(shí)時(shí)顯示進(jìn)度條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助<BR>

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

圖片

應(yīng)用場(chǎ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種同樣通過(guò)print進(jìn)行打印進(jìn)度條,不過(guò)還加入了time時(shí)間顯示,顯示進(jìn)度過(guò)程中所需要的時(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庫(kù)

tqdm是專門用于進(jìn)度條的一個(gè)python庫(kù),詳細(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庫(kù)

alive_progress是一個(gè)動(dòng)態(tài)的實(shí)時(shí)顯示進(jìn)度條庫(kù),詳細(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庫(kù)

PySimpleGUI也是一種動(dòng)態(tài)進(jìn)度條庫(kù),該庫(kù)是自帶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庫(kù)

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)

圖片

總結(jié)

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

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容

相關(guān)文章

最新評(píng)論

大田县| 利川市| 沁源县| 阳原县| 凤翔县| 乐清市| 鹿邑县| 馆陶县| 辽阳县| 巴彦县| 福清市| 高要市| 镇巴县| 常德市| 滕州市| 鄂州市| 云梦县| 建瓯市| 高州市| 桐庐县| 外汇| 河北省| 普兰县| 北碚区| 万全县| 渑池县| 沙田区| 常熟市| 远安县| 澄迈县| 洪洞县| 江西省| 新宁县| 宁城县| 温宿县| 五常市| 新沂市| 托克逊县| 蒙自县| 大渡口区| 云安县|