Расписание Python работает с несоответствием - PullRequest
1 голос
/ 17 мая 2019

У меня есть основная функция с некоторым кодом, и мне нужно запускать ее каждые заранее определенное время, но независимо от времени, которое я настраиваю, запускаются каждые 2-3 минуты. Я понятия не имею, что происходит. Я покажу пример ниже.

import schedule

def main():
    print('Some code here...')
    schedule.run_pending()

# the function main should be run every 30min...?
schedule.every(30).minutes.do(main)
schedule.every().hour.do(main)

main()

Для того, что я исследовал, этот код должен запускаться каждые 30 минут, но он запускается каждые 2-3 минуты.

1 Ответ

1 голос
/ 17 мая 2019

Вы не должны вызывать запланированную функцию напрямую. В желаемом сценарии функция должна запускаться каждые X минут. Это означает, что скрипт, который отвечает за ее выполнение, должен запускаться постоянно, решая, когда вызывать функцию. while True должен сделать.

import schedule

def main():
    print('Some code here...')

# the function main should be run every 30min...?
schedule.every(30).minutes.do(main)
schedule.every().hour.do(main)

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