Python でプログレスバーを表示する方法についてです。
すぐれた定番パッケージがあるのでそれらを使用するとかんたんに実現できます。 今回は以下 4 つのパッケージを動かして比較しました。
alive-progress
(3.1.5
)click
(8.1.7
)progressbar2
(4.3.2
)tqdm
(4.66.1
)
確認時の Python バージョン
- Python
3.12.0
alive-progress
import time
from alive_progress import alive_it
for item in alive_it(range(100)):
time.sleep(0.02)
alive-progress
はサンプルコードを書かなくてもすぐに動かせるデモが提供されています。
python -m alive_progress.tools.demo
click
import time
import click
with click.progressbar(range(100)) as bar:
for _ in bar:
time.sleep(0.02)
progressbar2
import time
import progressbar
for i in progressbar.progressbar(range(100)):
time.sleep(0.02)
tqdm
import time
from tqdm import tqdm
for _ in tqdm(range(100)):
time.sleep(0.02)
ここにあげたのはあくまで最もシンプルなサンプルです。 それぞれさまざまな応用的な使い方ができるので、詳細気になる方は各パッケージの README などをチェックしてください。