как вывести текст в определенное время

пыталась научиться выводить текст в определенное время на 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

→ Ссылка