single.php

Pythonでプロンプトでプログレス表示をする方法(tqdm)

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でプロンプトにプログレス表示したい人の参考になれば幸いです。

スポンサーリンク

最後までご覧いただき、ありがとうございます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です