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]
"""