【发布时间】:2018-09-12 20:02:29
【问题描述】:
我在 python 2.7 中有一个大的(这次可能是 22^56 个左右的项目)生成器。我想知道生成器中有多少项目,以便我可以估计完成任务的时间。不幸的是,当我尝试列表理解的 len() 时,它杀死了整个 python 实例......
>>> len([i for i in giant_word_list_generator])
Killed: 9
[user@host:~/Documents/work/bin|16:59:28]
$
如何估计生成器中的项目数以进行进度估计?我可以估计到最接近的 0.25 数量级(例如 250,000,000 或 50,000)
【问题讨论】:
-
这是不可能的,因为你可以拥有无限的生成器。
标签: python python-2.7 performance generator progress