这是我的代码,它只是应该基本上将结束更改为开始+ 25 分钟。 我只是想知道是否有办法将 datetime.datetime.now() 更新为当前时间。 就目前情况而言,它只是停留在我第一次使用该模块时的状态。 所以 if 语句永远不会为 true。
import datetime
start = datetime.datetime.now()
end = start + datetime.timedelta(minutes = 25)
if start == end:
end = end + datetime.timedelta(minutes = 25)
最佳答案
正如 CharlesB 所建议的,起始变量没有更新。您需要在要执行测试时获取当前值。
重写该行:
if start == end:
至
if datetime.datetime.now() > end:
编辑 经过 Tommo 的评论,我认为另一种解决方案可能更容易。
import time
while True:
putMessageToScreen()
time.sleep(25*60)
关于python - 自动更新 datetime.datetime.now() 的存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12382190/