Python定时列表创建

时间:2016-06-18 21:10:01

标签: python python-2.7

我从流式API接收数据,我将其插入列表中(此列表每天接收大约8小时的数据)然后在给定的一段时间后执行一些计算,然后将这些计算的结果插入另一个列表然后等待另一段时间并在该列表上执行计算以创建第三个列表。在Python中执行此操作的最佳方法是什么?伪代码:

 FirstList():
 ''' Wait 15 minutes to create first list'''

SecondList():
'''Calculate results from first list and create a second list after given period of time'''

 ThirdList():
 ''' Calculate results from SecondList and create third list after a given period of time'''

1 个答案:

答案 0 :(得分:0)

您可以使用Python Timer模块中的Threading类。

你的程序看起来像这样:

from threading import Timer

def buildLists():
    global list1, list2, list3
    list1 = FirstList()
    # Calculate other two lists
    list2 = SecondList()
    list3 = ThirdList()

# Run buildLists after 15 minutes (900 seconds)
listTimer = Timer(900.0, buildLists)
listTimer.start()

这种方式的工作方式是创建一个Timer实例,该实例在完成时运行一个函数。

我并不清楚我的意思是'''计算第一个列表中的结果,并在给定的时间段后创建第二个列表'&#39 ;',因此该部分可能需要根据您的特定需求进行修改,但一般方法应该适合您。