1. ホーム
  2. python

[解決済み] tqdmのプログレスバーにメッセージを追加することはできますか?

2022-05-17 07:51:46

質問

tqdmのプログレスバーを使う場合、プログレスバーと同じ行にループでメッセージを追加することはできますか?

私は "tqdm.write" オプションを使用してみましたが、それは書き込みのたびに新しい行を追加しています。私は、各反復がバーの隣に短いメッセージを表示し、それが次の反復で消えるようにしたいです。これは可能ですか?

どのように解決するのですか?

このように、プログレスバーの前に小さなメッセージを表示するように記述を変更することができます。

from tqdm import trange
from time import sleep
t = trange(100, desc='Bar desc', leave=True)
for i in t:
    t.set_description("Bar desc (file %i)" % i)
    t.refresh() # to show immediately the update
    sleep(0.01)

/EDIT: 最新リリースの tqdm を使用することができます。 t.set_description("text", refresh=True) ( は、デフォルトの ) を削除し t.refresh() を削除してください (おかげで ダニエル に感謝します)。