Как задать скрипту определенное время исполнения?
Мне нужно выполнять разные функции в разное время. Как я могу реализовать что-то наподобие
time=["15:10:00","15:20:00","15:30:53","15:35:00","15:37:00","15:42:00","16:45:13","19:35:00","20:15:25","20:59:49"]
for t in time:
#выполнить какую-то функцию
Сейчас у меня просто while True с проверкой на время. Есть ли какое-то элегантное решение?
Ответы (1 шт):
Автор решения: Verve
→ Ссылка
Немного подумав, я смог сделать это с помощью библиотек datetime и pytz
Получилось что-то по типу:
from pytz import timezone
from datetime import datetime
time = [
"15:10:00",
"15:20:00",
"15:30:53",
"15:35:00",
"15:37:00",
"15:42:00",
"16:45:13",
"19:35:00",
"20:15:25",
"20:59:49"
]
while True:
moscow_time = datetime.now(pytz.timezone("Europe/Moscow"))
current_time = moscow_time.strftime("%H:%M:%S")
if current_time in time:
...
другого варианта я придумать не смог