Как запланировать функцию Python в фиксированный момент времени - PullRequest
0 голосов
/ 04 февраля 2019

Существует ли какая-либо библиотека Python, которая может запланировать функцию (задачу) в определенный момент времени?

Например:

Каждые 5 минут: выполняется в xx: 00,xx: 05, xx: 10 ...

Каждые 30 минут: выполняется в xx: 00, xx: 30 ...

Каждые 1 час: выполняется в 00:00, 01:00, 02:00 ...

Если мне нужно реализовать себя, есть ли какие-нибудь удобные утилиты, которые могут подсчитать, сколько секунд мне нужно поспать до момента времени?

Ответы [ 2 ]

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

В Python есть библиотека с именем schedule , которая помогает планировать работу или функцию в назначенное время.

установка с использованием

расписание установки pip

это скрипт Python для jupyter notebook, который демонстрирует пример расписания

import schedule
import time

def job():
    print('I am working as scheduler....!')

def lunch_job():
    print("Take lunch break, time is : 2.30 PM")

def screen_break_job():
    print("Please take a small break, its been an hour seated")


schedule.every(1).minutes.do(job)
schedule.every().hour.do(screen_break_job)
schedule.every().day.at("14:30").do(lunch_job)
schedule.every().monday.do(job)
schedule.every().wednesday.at("13:15").do(job)
schedule.every().minute.at(":17").do(job)

while True:
    schedule.run_pending()
    time.sleep(1)

Для получения более подробной информации см. schedule

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

Существует python-crontab , который полезен, если вы работаете на машине с Linux, и если вы на машине с Windows, вы можете использовать Task Scheduler , также выВозможно, вы захотите использовать какой-нибудь бегун задач, например сельдерей .

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