如何设置一个条件,即当开始时间大于输入时间时,代码应执行

我想将当前时间与4小时后添加的相同时间进行比较。我想知道如何启动并保持4小时后的时间不变,即使代码已停止运行。并且在任何时间点,如果我运行代码,它都应使用现在时间验证以后的时间,如果现在时间大于以后的时间,则应更改以后的时间。

我尝试在python中使用datetime函数。但是以后的时间总是会重置,因此,if条件永远不会执行。

from datetime import datetime,timedelta
now=datetime.today().hour
later = datetime.now() + timedelta(hours=20)
print(later)
if now < later:
    later = datetime.now() + timedelta(hours=20)
    print("Yes")
xrf0827 回答:如何设置一个条件,即当开始时间大于输入时间时,代码应执行

也许您想稍后写一个.txt文件,然后在运行脚本时阅读?:

with open("latertime.txt","w",encoding="utf-8") as file:
    file.write(later)

以此类推,在脚本开头:

with open("latertime.txt","r",encoding="utf-8") as file:
    later = file.read()

如有必要,可以使用子过程模块使.txt文件不可见:

subprocess.call(["attrib","+h","latertime.txt"])
本文链接:https://www.f2er.com/3133106.html

大家都在问