运行Python函数x秒?

时间:2016-06-21 13:50:55

标签: python multithreading python-2.7

我有一个数据流需要解析并从中提取值,创建这些值的列表并以嵌套列表方式将它们附加到列表中,例如: mainList [firstExtractedValue],[SecondExtractedValue] ...]。 mainList的创建必须在15分钟内运行,之后我遍历mainList并创建第二个列表。如果我调用sleep()或threading.Timer,则不会创建列表,因为两者都在给定的时间段之后运行。我需要在给定的时间段内运行FOR的功能(即需要创建FOR 15分钟的列表)。

1 个答案:

答案 0 :(得分:2)

您可以定期检查时间,并在15分钟后结束,不是吗?类似的东西:

import datetime
def func(maxrt):
    stop = datetime.datetime.now() + maxrt
    while datetime.datetime.now() < stop:
        # do stuff

func(datetime.timedelta(minutes=15))