【问题标题】:It is possible to show list/dictionary generator progress in python?可以在 python 中显示列表/字典生成器的进度吗?
【发布时间】:2013-05-09 13:47:53
【问题描述】:

我使用字典生成器表达式(我为此使用 IDLE)在 python 中构建了非常大的字典(2^20 个元素)。这个过程很长,因为每个元素都需要硬计算。是否可以知道该操作的进度?

我知道不使用生成器表达式很容易做到,但是我认为这个问题很有趣。

【问题讨论】:

  • 我不知道该怎么做,但是您可以在另一个线程中运行该任务并向用户显示一些反馈。
  • 你也许可以得到一个生成器表达式来为每次迭代提供反馈,但是由于生成器在完成之前不知道它们将产生的工作的全部范围(每个产生的值都是生成的)及时,应要求,并且序列甚至不能保证有界),如果不编写具有保证且可预先计算的结束界限的特殊情况生成器函数,就没有真正的方法可以给出任何类型的百分比完成.

标签: python progress data-generation


【解决方案1】:

如果您使用yield 编写生成器函数而不是仅使用生成器语句,则可以在每个yield 语句之前放置日志记录或其他类型的反馈。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-31
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    • 2023-01-30
    • 2011-09-29
    • 1970-01-01
    相关资源
    最近更新 更多