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