@RandomProgrammer

Можно ли проконтролировать наступление времени?

Можно ли как-то назначить событие для наступления например 12:30, или придётся каждую секунду проверять не наступило нужное время?
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
@qid00000000
Мало что знаю, но информацию найду в гугле
Из назначенного времени вычитаешь текущее, а потом делаешь sleep на получившийся промежуток.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Zettabyte
@Zettabyte
Проф. восстановление данных ▪ Вопрос? См. профиль
Можно ли как-то назначить событие для наступления например 12:30

crontab с указанием полного пути к вашему скрипту:
30 12 * * * /usr/bin/python /home/RandomProgrammer/scripts/event.py

В начале event.py должен быть указан корректный путь: #!/usr/bin/python

Также скрипту нужно дать execute пермишн: chmod a+x event.py
Ответ написан
Комментировать
Vindicar
@Vindicar
RTFM!
Правильным решением было бы использование планировщика ОС (cron в Linux, планировщих задач в Windows).
Но если очень надо решение на чистом Питоне, пакет schedule в помощь. Только он требует вечный цикл для работы, так что твой скрипт будет висеть в памяти и жрать проц понемногу. Вот почему советую обойтись средствами ОС.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы