Python プログレスバー 質問する

Python プログレスバー 質問する

スクリプトが時間のかかるタスクを実行しているときに、進行状況バーを使用するにはどうすればよいですか?

たとえば、完了するTrueまでに時間がかかり、完了したら戻る関数があるとします。関数の実行中に進行状況バーを表示するにはどうすればよいでしょうか。

これをリアルタイムで行う必要があるので、どうすればよいかわかりません。threadこれには が必要ですか? わかりません。

現時点では、関数の実行中に何も印刷していませんが、進行状況バーがあると便利です。また、コードの観点からこれをどのように実行できるかにも興味があります。

ベストアンサー1

tqdmconda install tqdmまたはpip install tqdm)ループに進捗メーターをすぐに追加できます。

from time import sleep
from tqdm import tqdm
for i in tqdm(range(10)):
    sleep(3)

 60%|██████    | 6/10 [00:18<00:12,  0.33 it/s]

また、ノートブック版:

from tqdm.notebook import tqdm
for i in tqdm(range(100)):
    sleep(3)

tqdm.autoの代わりにを使用するとtqdm.notebook、ターミナルとノートブックの両方で作業できます。

tqdm.contribenumerate、、mapなどの操作を実行するヘルパー関数が含まれていますziptqdm.contrib.concurrent

Jupyterノートブックから切断した後でも、進捗状況を携帯電話に送信できます。tqdm.contrib.telegramまたはtqdm.contrib.discord

tqdm.contrib.telegram を使用して Telegram モバイル アプリで進行状況バーを表示した出力の例を示す GIF

おすすめ記事