1. ホーム
  2. python

[解決済み】Python enumerate() tqdm ファイル読み込み時にプログレスバーが出る?

2022-02-02 17:12:03

質問内容

このコードを使って開いたファイルを反復処理すると、tqdmのプログレスバーが表示されません。

        with open(file_path, 'r') as f:
        for i, line in enumerate(tqdm(f)):
            if i >= start and i <= end:
                print("line #: %s" % i)
                for i in tqdm(range(0, line_size, batch_size)):
                    # pause if find a file naed pause at the currend dir
                    re_batch = {}
                    for j in range(batch_size):
                        re_batch[j] = re.search(line, last_span)

ここでtqdmを使用する正しい方法は何でしょうか?

どのように解決するのですか?

あなたは正しい道を歩んでいます。しかし、tqdm を使用する際には、ループ内の各行を表示するのはやめてください。また、最初のforループでtqdmを使い、他のループでは使わないようにします。

with open(file_path, 'r') as f:
    for i, line in enumerate(tqdm(f)):
        if i >= start and i <= end:
            for i in range(0, line_size, batch_size):
                # pause if find a file naed pause at the currend dir
                re_batch = {}
                for j in range(batch_size):
                    re_batch[j] = re.search(line, last_span)

を使用する際の注意点 列挙する と tqdm での使用方法 こちら .