tqdm 概要
for 文の実行時にプログレスバーを表示。 名称は progress に相当するアラビア語である taqadum に由来。
インストール
$ pip install tqdm
使い方
import tqdm
import time
for i in tqdm.tqdm(range(100)):
time.sleep(0.05) # プログレスバーが伸びていく様子を観察しやすいように sleep
"""
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 100/100 [00:05<00:00, 18.79it/s]
"""
二重以上のループで、それぞれのループに説明をつけてプログレスバーを分けて表示することもできる。
for i in tqdm.tqdm(range(2), desc='roop 1'):
for j in tqdm.tqdm(range(3), desc='roop 2'):
for k in tqdm.tqdm(range(100), desc='roop 3'):
time.sleep(0.02)
"""
roop 3: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████| 100/100 [00:02<00:00, 42.92it/s]
roop 3: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████| 100/100 [00:02<00:00, 43.11it/s]
roop 3: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████| 100/100 [00:02<00:00, 43.97it/s]
roop 2: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 3/3 [00:06<00:00, 2.31s/it]
roop 3: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████| 100/100 [00:02<00:00, 43.24it/s]
roop 3: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████| 100/100 [00:02<00:00, 43.50it/s]
roop 3: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████| 100/100 [00:02<00:00, 43.36it/s]
roop 2: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 3/3 [00:06<00:00, 2.31s/it]
roop 1: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 2/2 [00:13<00:00, 6.92s/it]
"""