Python 印度假期(Holidays)

在本教程中,我们将学习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