Python tqdm显示我知道长度的发电机的进度

Python tqdm显示我知道长度的发电机的进度,python,generator,tqdm,Python,Generator,Tqdm,我在一个大文件上循环,我知道它的长度,但由于它太大,无法放入内存,所以我处理得很慢。我希望能够使用TQM来跟踪我在文件中的进度,但由于它无法从我正在使用的生成器中获取示例总数,因此它显示的唯一内容是估计的迭代次数/秒。有没有办法告诉tqdm它将循环多少个元素到总计上,这样我就可以得到一些其他统计数据?您可以将长度传递给参数总计,使其工作 例如: from tqdm import tqdm length = 1000000 generator = (3 * n for n in range(le

我在一个大文件上循环,我知道它的长度,但由于它太大,无法放入内存,所以我处理得很慢。我希望能够使用TQM来跟踪我在文件中的进度,但由于它无法从我正在使用的生成器中获取示例总数,因此它显示的唯一内容是估计的迭代次数/秒。有没有办法告诉tqdm它将循环多少个元素到总计上,这样我就可以得到一些其他统计数据?

您可以将长度传递给参数总计,使其工作

例如:

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

将长度传递给
tqdm
的可选
total
参数。谢谢,这就是我要找的。