在本教程中,我们将学习Holidays库。在Holidays库将有助于确定特定是在不同的国家假日或没有。我们只能看到公众假期。
让我们使用以下命令安装模块。
pip install holidays
成功安装模块后,请按照以下方法查看获取假期信息。看到的假期印度在今年2020。你必须按照以下步骤获得假期的完整列表,印度在2020。
您可以点此处找到假期的国家/地区代码。
导入假期模块。
实例化holiday.India()并将关键字参数year传递为2020。
它将返回带有日期的假期字典。
遍历字典项并打印它们。
让我们看一下获得所有假期的代码。
#导入假期模块 import holidays #获得印度假期 india_holidays = holidays.India(years=2020) # 迭代holidays for date, occasion in india_holidays.items(): #打印日期和时间 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 #获得印度假期 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 #获得印度假期 india_holidays = holidays.India() # 判断是否是假期 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