web-dev-qa-db-ja.com

tqdmはジェネレータの進行状況を表示します

私は長さがわかっている大きなファイルをループしていますが、メモリに収まるには大きすぎるため、遅延して処理しています。 tqdmを使用してファイル全体の進行状況を追跡できるようにしたいのですが、使用しているジェネレーターからサンプルの総数を取得できないため、表示されるのは推定された反復だけです/秒。 tqdmに合計でループする要素の数を教えて、他の統計を取得できるようにする方法はありますか?

19
George

lengthを引数totalに渡して、機能させることができます。

例:

from tqdm import tqdm

length = 1000000
generator = (3 * n for n in range(length))  # just doing something random
for n in tqdm(generator, total=length):
    pass
36
O. Edholm