ときどきtqdmのプログレスバーをoffにしたい

A8バナー広告

どういう状況?

メインの処理があって、プログレスバーを表示したい。でも、API経由でメインの処理を呼び出すときはプログレスバーを表示したくない。

たぶん、実装例を示した方が早い。下の例で、 function_main_progress のプログレスバーを「API経由でない時に限り」呼び出しをしたい。function_api 経由で function_main_progress を呼び出すときには、プログレスバーを表示したくない。

解決策

の引数 disable をTrue にする。

コード例を示すとこんな感じ。

while文でtqdmを使う話題はこちらの記事を。

別解

こういう解決策もある。tqdm用のロガーを設置して、ロガーごとに出力レベルを分ける方法。

が・・・この方法はうまくいかなかった。理由は不明。。