【问题标题】:Python that checks dates with date on file使用文件日期检查日期的 Python
【发布时间】: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 @到aHoliday_List 是什么?请提供minimal reproducible example

标签: python


【解决方案1】:

我也是 Python 的新手,但这对我有用,假设你的模块工作正常

if now in matches:
    print("It's a Holiday")
else:
    print("no Holiday")

参考:https://geeksforgeeks.org/python-holidays-library/

【讨论】:

    猜你喜欢
    • 2018-01-18
    • 2011-09-26
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 2020-03-04
    • 2014-07-01
    相关资源
    最近更新 更多