中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中如何實現進度條progressbar

發布時間:2020-06-24 10:54:09 來源:億速云 閱讀:393 作者:清晨 欄目:編程語言

不懂Python中如何實現進度條progressbar?其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。

一個很常用的進度條展示小工具——Progressbar。

注:最新版的使用者不要照著GitHub上的文檔去操作,文檔信息沒有維護,會出現很多問題。

下載模塊

pip install progressbar

注意:安裝模塊的時候可能會出現warning,耐心等待,總會出現success。

簡單的使用方法

import time
from progressbar import *
 
total = 1000
 
def test_func():
    time.sleep(0.01)
progress = ProgressBar()
for i in progress(range(1000)):
    test_func()

對于簡單的循環函數而言,我們只需要把它加在我們組合了progress方法的循環下就可以了。

我們會看到如下的進度條:

Python中如何實現進度條progressbar放在循環外定義使用

# -*- coding=utf-8 -*-
from __future__ import division
import sys, time
from progressbar import *
total = 1000
def test_func():
    time.sleep(0.01)
bar = ProgressBar().start()
for i in range(1000):
    bar.update(int((i / (total - 1)) * 100))
    test_func()
bar.finish()

注意:不要忽略了start()和fininsh()否則會出現問題。

多層信息的展示使用

# -*- coding=utf-8 -*-
import time
from progressbar import *
total = 1000
def test_func():
    time.sleep(0.01)
widgets = [
    'Progress: ',
    Percentage(), ' ',
    Bar('#'), ' ',
    Timer(), ' ',
    ETA(), ' ',
    FileTransferSpeed()
]
bar = ProgressBar(widgets=widgets, maxval=10 * total).start()
for i in range(total):
    bar.update(10 * i + 1)
    test_func()
bar.finish()

結果如下:

Python中如何實現進度條progressbar參數說明:

'Progress: ' :設置進度條前顯示的文字

Percentage() :顯示百分比

Bar('#') :設置進度條形狀

ETA() :顯示預計剩余時間

Timer() :顯示已用時間

感謝你能夠認真閱讀完這篇文章,希望小編分享Python中如何實現進度條progressbar內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣武区| 闸北区| 随州市| 高要市| 大宁县| 塘沽区| 望都县| 玛沁县| 惠东县| 肇东市| 麟游县| 寿光市| 久治县| 平阴县| 新巴尔虎左旗| 神木县| 通化县| 贵港市| 泾川县| 东城区| 南投市| 手游| 洛川县| 中宁县| 宣威市| 徐闻县| 湖北省| 灌南县| 巴林左旗| 太仆寺旗| 康马县| 陆丰市| 泰安市| 云林县| 怀化市| 铁岭市| 安乡县| 瓦房店市| 达州市| 嘉义市| 乾安县|