web-dev-qa-db-ja.com

tqdmプログレスバーにメッセージを追加できますか?

Tqdmプログレスバーを使用する場合:ループ内のプログレスバーと同じ行にメッセージを追加できますか?

「tqdm.write」オプションを使用してみましたが、書き込みのたびに新しい行が追加されます。繰り返しのたびに、バーの横に短いメッセージが表示され、次の繰り返しで消えます。これは可能ですか?

34
Dror Hilman

次のように、進行状況バーの前に小さなメッセージを表示するように説明を変更できます。

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)
39
gaborous

tqdmの使用法 に示されている例は、私にとってはうまく機能します。

pbar = tqdm(["a", "b", "c", "d"])
for char in pbar:
    pbar.set_description("Processing %s" % char)
51
Ghrua