python - 系统日期更改Python时日期不更新
问题描述
你好!
我正在使用 Python 编写我的第一个程序。这是一个用 tkinter 制作的窗口,显示 7 个列表框。我正在使用 sqlite 数据库来存储一些信息,例如日期、订单号和状态。所以第一个列表框显示从今天开始的订单。然后下一个框显示明天的订单,依此类推。我用 pyinstaller 创建了一个 .exe。一切正常,除了如果我让程序打开超过一天,当系统日期更改时(我在 Windows 10 上)它在我的程序中也不会改变。我的程序“认为”日期与我上次执行时的日期相同。我得到每个盒子的日期,如下所示:
day2_date=(date.today()+timedelta(days=1)) #eg date for second box
有没有办法刷新这个或无论如何解决这个问题?非常感谢!
解决方案
这可能与您的程序流程有关。如果day2_date=(date.today()+timedelta(days=1))
仅在启动时读取数据库时调用,它不会改变。这可能是 Tk 事件处理的内部,如果没有调用刷新变量的方法,它不会自行刷新。
推荐阅读
- ssl - 如何使用 teiid 中配置的 SSL 将 NIFI 连接到 Teiid 数据虚拟化?
- javascript - 在对象下定义函数的语法是什么
- python - 用 NaN 替换一些数据框值
- c# - 实体框架
- java - 在子类中初始化的 Java 超类字段
- excel - 如何在 Mac 上调试 Office 插件?
- python - Python 通过带有和不带有 href 的 url 拆分字符串
- javascript - 退出时重置输入值
- c++ - 在 C++ 中访问 unordered_set 的最后一个元素
- android - 这是 android studio 中 SQLite 的正确查询吗?