【发布时间】:2022-08-18 19:35:21
【问题描述】:
为 Splunk 创建自定义命令。试图将今天的日期与另一个 python 文件上的联邦假日相匹配。将我的假期文件导入到我正在编写的 python 文件中,但无法获取今天的日期来查看文件是否是假期。
Python代码
import Holiday_List # This is the list of dates for US holidays
import datetime # importing datetime module
file = open(\"Holiday_List.py\",\'r\') # open the Holiday List
content = Holiday_List()
matches = list(datefinder.find_dates(content))
now = datetime()
if now = file
print(\"It\'s a Holiday\")
else
print(\"no Holiday\")
-
你似乎没有尝试。您发布的代码不会运行,因为它包含错误。另一个问题是为什么你们都导入 Holiday_List 并将其作为文件读取?日期查找器来自哪里?
-
open()返回文件句柄,而不是文件的内容。你设置now = datetime()- 你认为这意味着什么?它不会创建表示当前时间的日期时间对象。即使您解决了这两个问题,if now = file也不起作用,因为 1. 您无法将日期时间与字符串进行比较,以及 2. 您根本没有比较任何内容 -a = b分配 @987654327 @到a。Holiday_List是什么?请提供minimal reproducible example。
标签: python