Python Holidays 库
在本教程中,我们将学习 **holidays** 库。**holidays** 库将帮助确定特定日期在不同国家/地区是否为假期。我们只能看到公共假期。
让我们使用以下命令安装模块。
pip install holidays
成功安装模块后,请按照以下方法查看获取假期信息。查看 **2020** 年 **印度** 的假期。您需要按照以下步骤获取 **2020** 年 **印度** 的完整假期列表。
您可以在 此处 找到假期的国家/地区代码。
- 导入 holidays 模块。
- 实例化 holidays.India() 并将关键字参数 years 作为 2020 传递。
- 它将返回一个包含日期的假期字典。
- 遍历字典项并打印它们。
示例
让我们看看获取所有假期的代码。
# importing holidays module import holidays # getting India holidays india_holidays = holidays.India(years=2020) # iterating over the holidays for date, occasion in india_holidays.items(): # printing date and occasion print(f'{date} - {occasion}')
输出
如果运行以上代码,则会得到以下结果。
2020-01-14 - Makar Sankranti / Pongal 2020-01-26 - Republic Day 2020-08-15 - Independence Day 2020-10-02 - Gandhi Jayanti 2020-05-01 - Labour Day 2020-12-25 - Christmas
您可以获取任何可用国家的假期。相应地更改代码。接下来,我们将获取假期的场合。
示例
# importing holidays module import holidays # getting India holidays india_holidays = holidays.India() # occasion on 15-08-2020 print(f"Occasion on 15-08-2020: {india_holidays.get('15-08-2020')}")
输出
如果运行以上代码,则会得到以下结果。
Occasion on 15-08-2020: Independence Day
让我们看看特定日期是否为假期。
示例
# importing holidays module import holidays # getting India holidays india_holidays = holidays.India() # holiday date date_one = '15-08-2020' date_two = '16-08-2020' print(f"Is it holiday on {date_one}: {india_holidays.get(date_one) != None}") print(f"Is it holiday on {date_two}: {india_holidays.get(date_two) != None}")
输出
如果执行上述程序,则会得到以下结果。
Is it holiday on 15-08-2020: True Is it holiday on 16-08-2020: False
结论
如果您在本教程中有任何疑问,请在评论区中提出。
广告