Python の progress bar いろいろ
プログレスバーなんてtqdm一択じゃね?
という結論で落ち着く話ではありそうですが、
なんとなく、「もっとライブラリの種類あるのかなぁ?」と思って調べてみました。
環境はgoogle colabです。
tqdm
たぶん誰もが使ったことがあるおなじみtqdm
from tqdm import tqdm for i in tqdm(range(100)): time.sleep(0.1)
※たまにこんな感じで改行されるケースがあり、イラっとします。
改行コードの関係みたいですけど。
stackoverflowにて解決済みではありますが、jupyterでは
tqdm.notebook
で回避することができるようです。
from tqdm.notebook import tqdm for i in tqdm(range(100)): time.sleep(0.1)
ちょっとデザイン変わっちゃいますね。
fastprogress
fastprogress
っていうライブラリもあるみたいです。
from fastprogress.fastprogress import progress_bar for i in progress_bar(range(100)): time.sleep(0.1)
tqdm.notebookとほとんど一緒な件。 目盛り線がオシャレポイントか。
progressbar2
progressbar2 。
デフォルトはいたってシンプルですな。
import progressbar for i in progressbar.progressbar(range(100)): time.sleep(0.1)
結論
好きなのを使えばよろしいいかな、と思います。
見た目もいろいろ設定できそうだし。
おまけ
※ tqdm_gui
を使ってみたかったけどcolab環境だとうまくいかず。
きっとテクニックがあるんだろうな。