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+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.