Дата не обновляется при изменении системной даты Python - PullRequest
0 голосов
/ 28 февраля 2020

Hello!

Я работаю над своей первой программой с Python. Это окно, созданное с помощью tkinter, которое отображает 7 списков. Я использую базу данных sqlite для хранения информации, такой как дата, номер заказа и статус. Таким образом, в первом списке отображаются заказы с сегодняшней даты. Затем в следующем окне отображаются заказы с завтрашнего дня и так далее. Я создал .exe с pyinstaller. Все работает отлично, за исключением того, что если я оставляю программу открытой более одного дня, то когда системная дата меняется (у меня windows 10), она также не меняется в моей программе. Моя программа «думает», что дата такая же, как и в прошлый раз. Я получаю дату для каждой коробки, как это: day2_date = (date.today () + timedelta (days = 1)) #eg дата для второго блока Есть ли способ обновить sh это или как-то исправить это? Большое спасибо!

1 Ответ

0 голосов
/ 28 февраля 2020

Это может зависеть от хода вашей программы. Если day2_date=(date.today()+timedelta(days=1)) вызывается только при чтении базы данных при запуске, она не изменится. Это может быть внутренним для обработки событий Tk, если ничто не вызывает метод, который ссылается на sh переменную, он не собирается обновлять sh самостоятельно.

...