スクリプトが時間のかかるタスクを実行しているときに、進行状況バーを使用するにはどうすればよいですか?
たとえば、完了するTrue
までに時間がかかり、完了したら戻る関数があるとします。関数の実行中に進行状況バーを表示するにはどうすればよいでしょうか。
これをリアルタイムで行う必要があるので、どうすればよいかわかりません。thread
これには が必要ですか? わかりません。
現時点では、関数の実行中に何も印刷していませんが、進行状況バーがあると便利です。また、コードの観点からこれをどのように実行できるかにも興味があります。
ベストアンサー1
とtqdm(conda 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.contrib
enumerate
、、map
などの操作を実行するヘルパー関数が含まれていますzip
。tqdm.contrib.concurrent
。
Jupyterノートブックから切断した後でも、進捗状況を携帯電話に送信できます。tqdm.contrib.telegram
またはtqdm.contrib.discord
。