python - 如何设置当开始时间大于输入时间时代码应该执行的条件
问题描述
我想将当前时间与 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")
解决方案
也许您想稍后写入 .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()
如有必要,您可以使用 subprocess 模块使 .txt 文件不可见:
subprocess.call(["attrib", "+h", "latertime.txt"])
推荐阅读
- angular - 使用 Guard 读取功能模块的存储状态,以便在根级别中使用
- visual-studio-code - Visual Studio 代码中断
- python - ModuleNotFoundError:没有名为“redisgraph”的模块
- mongodb - 基于mongodb中子文档数组中的数组的条件计数?
- chart.js - Chart.Js饼图点击
- html - 神秘闪烁的黑线,几乎就像 NextJS 中的边框
- c++ - Qt -- QPlainTextEdit::extraSelections 覆盖 QSyntaxHighlighter
- php - minimum_number_should_match 在 Elasticsearch 新版本中不起作用
- javascript - 从 Javascript 中的属性执行函数
- omnet++ - MacOS 上的 Veins 教程