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

结论

如果您在本教程中有任何疑问,请在评论区中提出。

更新于: 2020-07-07

2K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始
广告