每10分钟获取一个值并将其存储在while循环中

时间:2019-02-01 19:07:47

标签: python while-loop schedule

我有一个函数(我们称其为“ fetch_data_function”),该函数返回的值会不时更改。我想将此值存储在每10分钟一次while循环内的变量中(我们称之为“ data_returned”)。

如果我将函数:schedule.every(1).minute.do(fetch_data_function)放在while循环中,它将在每个循环中(显然)不断地反复启动,因此10分钟永远不会过去。 如果我把它放在循环之外,那么它也不起作用。

1 个答案:

答案 0 :(得分:1)

您有一会儿True循环,您将永远不会到达代码的最后一行,因为循环永远不会结束,所以它永远不会被执行。我假设schedule.run_pending()也应该是在循环内。

我也不知道您的项目的全部范围是什么,但是您只要这样做就可以了:

while True:
    data_returned = fetch_data_function()
    time.sleep(5) # get new values every 5 seconds