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

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

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

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

圖片

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

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

第1種:普通進度條

利用打印功能print進行實時刷新顯示

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

圖片

第2種:帶時間的普通進度條

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

t = 60
print("**************帶時間的進度條**************")
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是專門用于進度條的一個python庫,詳細的用法可以參考下方官方文檔

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是一個動態(tài)的實時顯示進度條庫,詳細的用法可以參考下方官方文檔

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

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

圖片

第5種:PySimpleGUI庫

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

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

import PySimpleGUI as sg
count = range(100)
for i, item in enumerate(count):
    sg.one_line_progress_meter('實時進度條', 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個任務(wù),放到ProgressBar()中
for i in p(range(100)):
    """
    代碼
    """
    # 假設(shè)這代碼部分需要0.05s
    time.sleep(0.05)

圖片

總結(jié)

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

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

相關(guān)文章

最新評論

满城县| 漳州市| 丰镇市| 观塘区| 永清县| 始兴县| 宁强县| 响水县| 芮城县| 滁州市| 大渡口区| 社旗县| 乐亭县| 图们市| 隆安县| 泗阳县| 逊克县| 阿鲁科尔沁旗| 大埔县| 宁晋县| 西宁市| 海丰县| 柘荣县| 进贤县| 阳泉市| 兴海县| 榆社县| 台湾省| 罗田县| 淳安县| 阿鲁科尔沁旗| 阿拉善右旗| 杭锦后旗| 夏邑县| 阿勒泰市| 南宁市| 田林县| 始兴县| 泉州市| 灵台县| 安远县|