1. ホーム
  2. python

[解決済み] Jupyter Notebookのtqdmが新しいプログレスバーを繰り返し表示する

2022-03-05 21:10:39

質問

を使っています。 tqdm Jupyter notebookで実行しているスクリプトの進捗を表示するために使用します。コンソールにすべてのメッセージを tqdm.write() . しかし、これでも以下のように歪んだ出力になってしまうのです。

つまり、新しい行を印刷する必要があるたびに、新しいプログレスバーが次の行に印刷されます。これは、ターミナル経由でスクリプトを実行したときには起こりません。どうしたら解決できるでしょうか?

解決方法は?

を使ってみてください。 tqdm.notebook.tqdm ではなく tqdm というように こちら .

これは、インポートを変更するのと同じくらい簡単なことかもしれません。

from tqdm.notebook import tqdm

がんばってください

EDITです。 テストの結果、どうやら tqdm は、Jupyter notebookの'text mode'で実際にうまく動作します。を提供していないため、判断が難しいです。 最小限の例 しかし、あなたの問題は、各反復でprint文が原因であるように見えます。print文は、各ステータスバーの更新の間に数値(〜0.89)を出力しており、それが出力を台無しにしています。printステートメントを削除してみてください。