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

Python 實(shí)現(xiàn)進(jìn)度條的六種方式

 更新時(shí)間:2021年01月06日 10:46:08   作者:゛竹先森゜  
這篇文章主要介紹了Python 實(shí)現(xiàn)進(jìn)度條的六種方式,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

一、普通進(jìn)度條

示例代碼

import sys
import time


def progress_bar():
  for i in range(1, 101):
    print("\r", end="")
    print("Download progress: {}%: ".format(i), "▋" * (i // 2), end="")
    sys.stdout.flush()
    time.sleep(0.05)

if __name__ == '__main__':
  progress_bar()

展現(xiàn)形式

二、帶時(shí)間的進(jìn)度條

  導(dǎo)入time模塊來(lái)計(jì)算代碼運(yùn)行的時(shí)間,加上代碼迭代進(jìn)度使用格式化字符串來(lái)輸出代碼運(yùn)行進(jìn)度

示例代碼

import time

scale = 50
print("執(zhí)行開(kāi)始,祈禱不報(bào)錯(cuò)".center(scale // 2,"-"))
start = time.perf_counter()
for i in range(scale + 1):
  a = "*" * i
  b = "." * (scale - i)
  c = (i / scale) * 100
  dur = time.perf_counter() - start
  print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end = "")
  time.sleep(0.1)

print("\n"+"執(zhí)行結(jié)束,萬(wàn)幸".center(scale // 2,"-"))

展現(xiàn)形式

三、TPDM 進(jìn)度條

  這是一個(gè)專(zhuān)門(mén)生成進(jìn)度條的工具包,可以使用pip在終端進(jìn)行下載,當(dāng)然還能切換進(jìn)度條風(fēng)格

 示例代碼

from time import sleep
from tqdm import tqdm
# 這里同樣的,tqdm就是這個(gè)進(jìn)度條最常用的一個(gè)方法
# 里面存一個(gè)可迭代對(duì)象
for i in tqdm(range(1, 500)):
  # 模擬你的任務(wù)
  sleep(0.01)
sleep(0.5)

展現(xiàn)形式

 

四、progress 進(jìn)度條

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

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

示例代碼

import time
from progress.bar import IncrementalBar

mylist = [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()

展現(xiàn)形式

 

五、alive_progress 進(jìn)度條

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

相關(guān)文檔:https://github.com/rsalmei/alive-progress

示例代碼

from alive_progress import alive_bar

# retrieve your set of items
items = range(100)       

# declare your expected total   
with alive_bar(len(items)) as bar:  
  # iterate as usual
  for item in items:        
    # process each item
    bar()
    time.sleep(0.1)

展現(xiàn)形式

六、可視化進(jìn)度條

  用 PySimpleGUI 得到圖形化進(jìn)度條,我們可以加一行簡(jiǎn)單的代碼,在命令行腳本中得到圖形化進(jìn)度條,也是使用pip進(jìn)行下載

示例代碼

import PySimpleGUI as sg
import time

mylist = [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)

展現(xiàn)形式

以上就是Python 實(shí)現(xiàn)進(jìn)度條的六種方式的詳細(xì)內(nèi)容,更多關(guān)于python 實(shí)現(xiàn)進(jìn)度條的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • django orm模糊查詢、正則匹配多個(gè)值方式

    django orm模糊查詢、正則匹配多個(gè)值方式

    這篇文章主要介紹了django orm模糊查詢、正則匹配多個(gè)值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 如何利用Python寫(xiě)個(gè)坦克大戰(zhàn)

    如何利用Python寫(xiě)個(gè)坦克大戰(zhàn)

    這篇文章主要給大家介紹了關(guān)于如何利用Python寫(xiě)個(gè)坦克大戰(zhàn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • PyQt5 界面顯示無(wú)響應(yīng)的實(shí)現(xiàn)

    PyQt5 界面顯示無(wú)響應(yīng)的實(shí)現(xiàn)

    這篇文章主要介紹了PyQt5 界面顯示無(wú)響應(yīng)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Django中ORM基本應(yīng)用與原理解析

    Django中ORM基本應(yīng)用與原理解析

    Django的ORM模塊是框架特色功能之一,它把數(shù)據(jù)表與Python類(lèi)對(duì)應(yīng)、表字段與類(lèi)屬性對(duì)應(yīng)、類(lèi)實(shí)例與數(shù)據(jù)記錄對(duì)應(yīng),并將對(duì)類(lèi)實(shí)例的操作映射到數(shù)據(jù)庫(kù)中,這篇文章主要介紹了Django?ORM基本應(yīng)用與原理剖析,需要的朋友可以參考下
    2022-10-10
  • Python利用matplotlib實(shí)現(xiàn)繪制密度散點(diǎn)圖

    Python利用matplotlib實(shí)現(xiàn)繪制密度散點(diǎn)圖

    這篇文章主要介紹了如何基于Python語(yǔ)言的matplotlib模塊,對(duì)Excel表格文件中的指定數(shù)據(jù)加以密度散點(diǎn)圖繪制的方法,有需要的小伙伴可以參考下
    2024-04-04
  • python3報(bào)錯(cuò)check_hostname?requires?server_hostname的解決

    python3報(bào)錯(cuò)check_hostname?requires?server_hostname的解決

    這篇文章主要介紹了python3報(bào)錯(cuò)check_hostname?requires?server_hostname的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 在Python3.74+PyCharm2020.1 x64中安裝使用Kivy的詳細(xì)教程

    在Python3.74+PyCharm2020.1 x64中安裝使用Kivy的詳細(xì)教程

    這篇文章主要介紹了在Python3.74+PyCharm2020.1 x64中安裝使用Kivy的詳細(xì)教程,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • python用selenium打開(kāi)瀏覽器后秒關(guān)閉瀏覽器的解決辦法

    python用selenium打開(kāi)瀏覽器后秒關(guān)閉瀏覽器的解決辦法

    最近朋友在學(xué)Selenium的時(shí)候遇到一個(gè)問(wèn)題,當(dāng)執(zhí)行完selenium程序后,瀏覽器會(huì)閃退也就是自動(dòng)關(guān)閉,這篇文章主要給大家介紹了關(guān)于python用selenium打開(kāi)瀏覽器后秒關(guān)閉瀏覽器的解決辦法,需要的朋友可以參考下
    2023-07-07
  • python讀寫(xiě)刪除復(fù)制文件操作方法詳細(xì)實(shí)例總結(jié)

    python讀寫(xiě)刪除復(fù)制文件操作方法詳細(xì)實(shí)例總結(jié)

    這篇文章主要介紹了python讀寫(xiě)刪除復(fù)制文件操作方法詳細(xì)實(shí)例總結(jié),需要的朋友可以參考下
    2021-04-04
  • opencv 分類(lèi)白天與夜景視頻的方法

    opencv 分類(lèi)白天與夜景視頻的方法

    最近有個(gè)數(shù)據(jù)需要分類(lèi)處理,是一批含有白天跟夜晚的視頻數(shù)據(jù),需要進(jìn)行區(qū)分開(kāi)來(lái),本文就來(lái)實(shí)現(xiàn),感興趣的可以了解一下
    2021-06-06

最新評(píng)論