Python Tips: Python でプログレスバーを表示したい

Python でプログレスバーを表示する方法についてです。

すぐれた定番パッケージがあるのでそれらを使用するとかんたんに実現できます。 今回は以下 4 つのパッケージを動かして比較しました。

確認時の 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 などをチェックしてください。