Представьте, что я хочу запустить эту функцию:
в указанное время (не каждые случайные 3 часа):
Код: Выделить всё
import schedule
schedule.every().day.at("00:00").do(main)
schedule.every().day.at("03:00").do(main)
schedule.every().day.at("06:00").do(main)
schedule.every().day.at("09:00").do(main)
schedule.every().day.at("12:00").do(main)
schedule.every().day.at("15:00").do(main)
schedule.every().day.at("18:00").do(main)
schedule.every().day.at("21:00").do(main)
while True:
schedule.run_pending()
time.sleep(1)
Как сделать так, чтобы функция main() запускалась немедленно, когда скрипт запускается в какое-то время между запланированными моментами запуска, скажем, в 19:42. Это работает нормально, но если что-то происходит, например, отключается питание, и меня нет рядом, чтобы перезапустить сценарий и пропустить запланированный запуск, я бы хотел, чтобы он выполнил функцию, как только сценарий запустится снова, даже если это не так. в одно из запланированных времен. Это машина с Windows, если это имеет значение.
Подробнее здесь:
https://stackoverflow.com/questions/791 ... e-schedule