Получайте значение каждые 10 минут и сохраняйте его в цикле while - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть функция (назовем ее «fetch_data_function»), которая возвращает значение, которое меняется время от времени.Я хочу сохранить это значение в переменной (назовем ее «data_returned»), которая находится внутри цикла while каждые 10 минут.

Если я добавлю функцию: schedule.every (1) .minute.do(fetch_data_function) внутри цикла while, он продолжает запускаться снова и снова в каждом цикле (очевидно), поэтому 10 минут никогда не проходят.Если я помещу это вне цикла, это также не будет работать.

1 Ответ

0 голосов
/ 01 февраля 2019

У вас есть некоторый цикл True, вы никогда не достигнете последней строки своего кода, он никогда не будет выполнен, потому что цикл никогда не заканчивается.Я полагаю, что schedule.run_pending() также должен быть внутри цикла.

Кроме того, я не знаю, какова полная область вашего проекта, но вы должны делать это просто:

while True:
    data_returned = fetch_data_function()
    time.sleep(5) # get new values every 5 seconds
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...