校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python進度條的使用

Python進度條的使用

熱門標簽:唐山智能外呼系統(tǒng)一般多少錢 激戰(zhàn)2地圖標注 哈爾濱ai外呼系統(tǒng)定制 陜西金融外呼系統(tǒng) 海南400電話如何申請 白銀外呼系統(tǒng) 公司電話機器人 騰訊外呼線路 廣告地圖標注app

在使用Python處理比較耗時操作的時候,為了便于觀察處理進度,就需要通過進度條將處理情況進行可視化展示,以便我們能夠及時了解情況。這對于第三方庫非常豐富的Python來說,并不是什么難事。

tqdm就能非常完美的支持和解決這個問題,它是一個快速、擴展性強的進度條工具庫。用戶只需要封裝任意的迭代器 tqdm(iterator),就能在 Python 長循環(huán)中添加一個進度提示信息。

官網(wǎng):

https://github.com/tqdm/tqdm

安裝:

pip install tqdm

基于迭代器的使用方式

【例子】使用tqdm(iterator)

import time
from tqdm import tqdm

for i in tqdm(range(100)):
    time.sleep(0.05)

for i in tqdm(list('abcdefgh')):
    time.sleep(0.05)
    
for i in tqdm(range(100), desc='Processing'):
    time.sleep(0.05)

【例子】trange(N)tqdm(range(N))的一種簡單寫法

import time
from tqdm import tqdm, trange

for i in trange(100):
    time.sleep(0.05)

【例子】循環(huán)外的實例化允許手動控制tqdm()

import time
from tqdm import tqdm

pbar = tqdm(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'])
for i in pbar:
    pbar.set_description('Processing ' + i)
    time.sleep(0.2)

【例子】

import time
from tqdm import tqdm
from random import random, randint

with tqdm(range(100)) as pbar:
    for i in pbar:
        pbar.set_description("GEN %d" % i)
        pbar.set_postfix({'loss': random(), 'gen': randint(1, 999)})
        time.sleep(0.1)

基于手動進行更新

【例子】使用with語句手動控制tqdm()更新

import time
from tqdm import tqdm

with tqdm(total=200) as pbar:
    pbar.set_description("Processing")
    for i in range(20):
        time.sleep(0.1)
        pbar.update(10)

如果提供了可選變量total(或帶有len()的iterable),則會顯示預測統(tǒng)計信息。

with也是可選的(可以將tqdm()賦值給變量,但在這種情況下,不要忘記在結(jié)尾處delclose()

import time
from tqdm import tqdm

pbar = tqdm(total=200)
pbar.set_description("Processing")
for i in range(20):
    time.sleep(0.1)
    pbar.update(10)
    
pbar.close()

tqdm模塊參數(shù)說明

class tqdm(Comparable):
    """
    Decorate an iterable object, returning an iterator which acts exactly
    like the original iterable, but prints a dynamically updating
    progressbar every time a value is requested.
    """
    
    def set_description(self, desc=None, refresh=True):
    def set_postfix(self, ordered_dict=None, refresh=True, **kwargs):
    def update(self, n=1):
    def close(self):
  • set_description()函數(shù):用于設置/修改進度條的說明。
  • set_postfix()函數(shù):用于設置/修改后綴(附加統(tǒng)計信息)。
  • update()函數(shù):手動更新進度條。
  • close()函數(shù):清除并關閉progressbar。
class tqdm(Comparable):
    """
    Decorate an iterable object, returning an iterator which acts exactly
    like the original iterable, but prints a dynamically updating
    progressbar every time a value is requested.
    """
    
    def __init__(self, iterable=None, desc=None, total=None, leave=False,
           file=sys.stderr, ncols=None, mininterval=0.1,
           maxinterval=10.0, miniters=None, ascii=None,
           disable=False, unit='it', unit_scale=False,
           dynamic_ncols=False, smoothing=0.3, nested=False,
           bar_format=None, initial=0, gui=False):
  • iterable:可迭代的對象,在手動更新時不需要進行設置。
  • desc:字符串,左邊進度條描述文字。
  • total:總的項目數(shù)。
  • leave:bool值,迭代完成后是否保留進度條。
  • file:輸出指向位置,默認是終端, 一般不需要設置。
  • ncols:調(diào)整進度條寬度,默認是根據(jù)環(huán)境自動調(diào)節(jié)長度,如果設置為0,就沒有進度條,只有輸出的信息。
  • unit:描述處理項目的文字,默認是'it',例如: 100 it/s,處理照片的話設置為'img' ,則為 100 img/s。
  • unit_scale:自動根據(jù)國際標準進行項目處理速度單位的換算,例如 100000 it/s >> 100k it/s。

【例子】

import time
from tqdm import tqdm

with tqdm(total=100000, desc='Example', leave=True, ncols=100, unit='B', unit_scale=True) as pbar:
    for i in range(10):
        time.sleep(0.5)
        pbar.update(10000)

tqdm源自阿拉伯語單詞taqaddum,意思是“progress(進展)”,是python中一個快速、擴展性強的進度條工具庫,能讓我們了解代碼的運行進度,也能讓我們的運行結(jié)果看起來顯得更加美觀而又高大上!! 喜歡的小伙伴趕緊用起來吧!!

到此這篇關于Python進度條的使用的文章就介紹到這了,更多相關Python進度條內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳細介紹Python進度條tqdm的使用
  • Python顯示進度條的方法
  • Python實現(xiàn)采用進度條實時顯示處理進度的方法
  • Python Multiprocessing多進程 使用tqdm顯示進度條的實現(xiàn)
  • python在控制臺輸出進度條的方法
  • python動態(tài)文本進度條的實例代碼
  • python控制臺中實現(xiàn)進度條功能
  • Python小進度條顯示代碼
  • Python調(diào)用命令行進度條的方法

標簽:黑龍江 鷹潭 惠州 黔西 四川 益陽 常德 上海

巨人網(wǎng)絡通訊聲明:本文標題《Python進度條的使用》,本文關鍵詞  Python,進度,條,的,使用,Python,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《Python進度條的使用》相關的同類信息!
  • 本頁收集關于Python進度條的使用的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 隆子县| 红安县| 石楼县| 蓬溪县| 灵宝市| 泽库县| 弥渡县| 息烽县| 元朗区| 济宁市| 新郑市| 运城市| 绍兴县| 鹿邑县| 安新县| 昌黎县| 金华市| 萨嘎县| 乐昌市| 呼和浩特市| 汝阳县| 夹江县| 额尔古纳市| 清徐县| 茌平县| 南充市| 桓台县| 孝感市| 平原县| 千阳县| 北宁市| 洛南县| 平安县| 石狮市| 黑龙江省| 黄梅县| 屯留县| 资源县| 芒康县| 盘山县| 钟山县|