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.democlick
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 などをチェックしてください。