Добрый день. Мне нужно в своей программе выполнять какое-то определённое действие каждый час, в 0 минут.
Я использую такой алгоритм:
while True:
if datetime.datetime.now().minute == 59:
if datetime.datetime.now().minute != 00:
time.sleep(1)
else:
# Действие
print('00:00')
else:
time.sleep(60)
Есть ли какой-то смысл в том, что я только после 59 минут начинаю проверять минуты каждую секунду, а до этого проверяю каждую минуту?
И правильно ли я делаю, возможно подобный таймер нужно писать как-то иначе?