datetime не работает в while True

Суть программы такова: если end_date (конечное время) больше now_date (время, которое сейчас), то запускаем бесконечный цикл и ждем, пока now_date не станет >= end_date, если это произошло, то выполняем код в цикле...

Встала одна проблема: Когда запускаю бесконечный цикл и наступает то самое время, когда now_date >= end_date, программа ничего не делает и цикл продолжает висеть...

end_date = '2020-03-15 19:26'
end_date = datetime.datetime.strptime(end_date, '%Y-%m-%d %H:%M')
now_date = datetime.datetime.now().strftime('%Y-%m-%d %H:%M')
now_date = datetime.datetime.now().strptime(now_date, '%Y-%m-%d %H:%M')
while True:
    if now_date >= end_date:
        for file in file_names:
            if len(file_names) >= 0:
                print('Файл ' + file + ' успешно удалён!')
                try:
                    os.remove(DIR_PATH + '/' + file)
                except FileNotFoundError:
                    pass

Ответы (1 шт):

Автор решения: Oleksandr Bielov

Попробуйте при каждом проходе цикла заново записывать текущее время в переменную now_date

→ Ссылка