resolut1123
@resolut1123
Студент

Python Как лучше сделать контроль времени?

Делаю бота, который при наступлении определенного времени присылает сообщение, делаю через библиотеку datetime, так как текущее время определяется только во время выполнения функции зациклил
while True:
        now = datetime.datetime.now()
        nowhour = now.hour
        nowminute = now.minute
        условие проверки времени
        time.sleep(60)

Вот что волнует:
1. В таком случае time.sleep вырубает весь функционал бота и не работают некоторое время никакие команды.
2. Если отключить time.sleep сообщения будут приходить пока указанная минута не пройдёт, могу добавить в проверку ещё и секунды, что бы этого избежать.
3. Если убрать time.sleep не будет ли лишняя нагрузка из-за того что постоянно идут проверки.
Как лучше поступить в данной ситуации?
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 1
@bacon
(Устало) Так и думал что следующий вопрос будет такой. Нет, так и не делают. Правильно сохранить время наступления события и отдельным потоком/процессом периодически проверять.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы