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,比如陣列或者...