Pythonのtqdmライブラリを使って実行時にプロンプトにプログレス表示をする場合の方法を忘録的に投稿しておきます。
tqdmライブラリで表示が可能
自作もありですが、tqdm ライブラリを利用すると意外に簡単に追加できます。
from tqdm import tqdm
tqdm ライブラリがインポートできない場合には pip でインストールします。
pip install tqdm
例えば for 構文のループ内でプログレス表示したい場合には
for url in url_list:
append_ts_stream(url, out)
こんな感じで、tqdm で囲みます。
for url in tqdm(url_list, desc="Processing"):
append_ts_stream(url, out)
後はライブラリが自動でプログレスバーを表示してくれます。
補足の文字列などを追加したい場合には tqdm.write で任意のテキストが表示できます。
for url in tqdm(url_list, desc="Processing"):
tqdm.write(f"Processing: {url}")
append_ts_stream(url, out)
まとめ
今回は短い記事ですが、Pythonの tqdm ライブラリで実行時にプロンプトにプログレス表示をする場合の方法について書きました。
プログレスバーや進行率のパーセントなども簡単に表示できるので、繰り返し処理をする際のユーザー表示に利用ができます。
Pythonでプロンプトにプログレス表示したい人の参考になれば幸いです。
スポンサーリンク
最後までご覧いただき、ありがとうございます。

