tqdm 顯示進度 Python常用庫 tqdm

2021-10-13 22:34:49 字數 2839 閱讀 9524

tqdm庫比較常用,用於顯示進度條。

簡單用法:

from tqdm import tqdm

for i in tqdm(range(2)):

pass

100%|███████████████████| 2/2 [00:00<00:00, 1998.72it/s]

從上面可以看到生成乙個長度為2的列表傳入tqdm中,在for中迭代,此時輸出了進度條,這裡tqdm全部使用了預設引數,預設進度條樣式就是如上所示;通常預設進度條所輸出的資訊並不滿足我們的需求,tqdm還可以定製進度條樣式;  tdqm資料引數支援的資料型別是可迭代的物件iterable,在python中預設的可迭代物件有:list、str、tuple、dict、file、xrange等,當然還有自定義可迭代物件;

desc=none,          str型別,作為進度條說明

total=none, 預期的迭代次數

file=none, 輸出方式,預設為sys.stderr

ncols=none, 進度條長度

mininterval=0.1, 進度條最小的更新間隔,單位秒,預設:0.1

maxinterval=10.0, 進度條最大更新間隔,單位秒,預設:10

unit='it', 單位,預設it每秒迭代數

bar_format=none, 進度條格式

postfix 字典形式資訊,例如:速度=5

這些引數為相對比較常用的引數,並且全部都是可選引數;在自定義進度條當中比較重要的的乙個引數為:bar_format,用於定義進度條的具體格式,所包含的具體資料資訊;

下面主要介紹這個引數的具體用法;

specify a custom bar string formatting. may impact performance.

[default: ''], where

l_bar=': %|' and

r_bar='| / [ ']'

possible vars: l_bar, bar, r_bar, n, n_fmt, total, total_fmt,

percentage, elapsed, elapsed_s, ncols, nrows, desc, unit,

rate, rate_fmt, rate_noinv, rate_noinv_fmt,

rate_inv, rate_inv_fmt, postfix, unit_divisor,

remaining, remaining_s.

note that a trailing ": " is automatically removed after

if the latter is empty.

上面為tqdm對bar_format的引數描述;從中可看出:進度條預設格式為進度條分為三部分:中間的圖形(bar),圖形左邊(l_bar)、圖形右邊(r_bar)l_bar:: %|bar:進度條r_bar:|/[

100%|█████████████████| 3/3 [00:03<00:00, 1.00s/it]

percentage:百分比

n_fmt:當前數

total_fmt:總數

elapsed:消耗的時間

remaining:剩餘時間

rate_fmt:速率

postifx:字尾字典描述

desc、postfix預設為空;

1、bar_format=

'進度:%||/[進度:100%|████████████████████|3/3[00:03<00:00, 1.00s/it]

2、bar_format='進度:%||/'

進度:100%|████████████████████|3/3[ 1.00s/it]

python進度條tqdm使用

from tqdm import tqdm,trange import time def a sumi 0 list1 for i in tqdm range 100 for i in trange 100 sumi sum sumi,i time.sleep 0.1 return sumi 通過t...

groupby 中如何顯示 tqdm 的進度條?

在迴圈時呼叫 tqdm 顯示進度已經是乙個常規操作,常見的方式是 for ii in tqdm while 迴圈的情況類似,while icnt in tqdm range n icnt 1這裡記錄沒有顯式迴圈時,在 groupby 中的用法 import pandas as pd import n...

tqdm 進度條功能

用來顯示進度條的,很漂亮,使用很直觀 在迴圈體裡邊加個tqdm 而且基本不影響原程式效率。這樣在寫執行時間很長的程式時,能實時看到程式執行進度,很棒。pip install tqdm 安裝最新的開發版 pip install e git tqdm list 方法可以傳入任意一種list,比如陣列或者...