tqdmプログレスバー

投稿者: | 2022-10-22

目次

プログレスバー

  • 進捗の見える化
  • ポイントはループで利用
  • for文のin直後にtqdmを加える
  • ループ中にprintがあると表示が大変
  • ctrl + C で停止
from tqdm import tqdm

for _ in tqdm(range(100)):
	time.sleep(0.1)
  • desc=で、バーのタイトルがつく(例の場合「test」)
from tqdm import tqdm

for _ in tqdm(range(10), desc='test'):
	time.sleep(0.1)

最後に消す

  • leave=Falseにすれば100%になるとプログレスバーが消せる
from tqdm import tqdm
import time

for i in tqdm(range(100), leave=False):
    time.sleep(0.01)

入れ子の場合

  • コマンドラインよりPYファイルを実行すればうまくいくが、Jupyter labの場合は冗長な表示がされる
from tqdm import tqdm
import time

for i in tqdm(range(3)):
    for n in tqdm(range(50), leave=False):
        time.sleep(0.01)