как вывести текст в определенное время
пыталась научиться выводить текст в определенное время на python, но не выходит. Где я ошиблась?
import datetime
import sys
date_time = datetime.datetime(2022, 9, 26, 21, 20, 0)
today = datetime.datetime.today()
print(date_time)
print(today)
while True:
if date_time == today:
print("выведен")
sys.exit()
else:
print("не выведен")
Ответы (2 шт):
Автор решения: tautau
→ Ссылка
Попробуйте date_time < today, так во время выполнения цикла программа не пропустит момент времени, когда вам нужно вывести сообщение.
Дело в том что один цикл выполняется по мере исполнения всего что в нём написано, а значит время одного цикла не фиксировано.
Автор решения: Malina
→ Ссылка
Моя переменная today брала значение лишь один раз, тогда когда я добавила ее в цикл while, сменила date_time == today на date_time > today и переработала логику. Все стало работать верно. Всем огромное спасибо!
import datetime
import sys
import time
date_time = datetime.datetime(2022, 9, 26, 22, 42, 0)
today = datetime.datetime.today()
print(date_time)
print(today)
while True:
if date_time > today:
today = datetime.datetime.today()
print(today)
else:
print("Вышло")
break