Есть ли что-то принципиально неправильное в планировании повторяющихся задач с неопределенным циклом while? - PullRequest
0 голосов
/ 17 января 2019

У меня есть приложение, которое я хочу запустить на виртуальной машине для обновления базы данных данными, возвращаемыми из API каждые 15 минут.

При исследовании проблемы кажется, что традиционный подход заключается в использовании библиотеки планирования и т. Д. (Т. Е. Запускать задачу x каждый час).

Есть ли что-то изначально неправильное в использовании только повторяющегося цикла while и задержки time.sleep (900)? Другими словами, произойдет ли сбой / слишком много памяти? И т. Д. Эта программа будет работать на виртуальной машине практически неограниченное время.

while True:
    print('hello world')
    time.sleep(900)

1 Ответ

0 голосов
/ 17 января 2019

В случае сомнений обратитесь к дзен питона . Если он читабелен, легок для понимания и выполняет работу правильно , значит, у вас все хорошо.

Сказав, что посмотрите здесь и здесь , чтобы увидеть похожие вопросы о том, как работает time.sleep. Вы можете передумать в зависимости от того, насколько точным вам нужен цикл сна, чтобы быть

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...