【发布时间】:2013-01-17 02:27:49
【问题描述】:
可能重复:
Timeout on a Python function call
How to timeout function in python, timout less than a second
我在 for 循环中运行一个函数,如下所示:
for element in my_list:
my_function(element)
由于某种原因,某些元素可能会导致函数处理时间很长(甚至可能是一些我无法真正追踪它来自何处的无限循环)。因此,如果当前元素的处理时间超过 2 秒,我想添加一些循环控制来跳过当前元素。如何做到这一点?
【问题讨论】:
-
查看
timeit函数。也许它有帮助! docs.python.org/2/library/timeit.html -
可以修改
my_function吗?如果是这样,你也许可以在那里设置一个救助条件。 -
当你有一个 bug 时,你应该追踪它并修复它,而不是避免它
标签: python