Computer >> Máy Tính >  >> Lập trình >> Python

Thư viện Ngày lễ trong Python

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về ngày lễ thư viện. Các ngày lễ thư viện sẽ giúp xác định xem một ngày cụ thể có phải là một kỳ nghỉ ở các quốc gia khác nhau hay không. Chúng tôi chỉ có thể xem những ngày lễ.

Hãy cài đặt mô-đun bằng lệnh sau.

pip install holidays

Sau khi cài đặt thành công module hãy làm theo các cách để xem lấy thông tin ngày nghỉ. xem các ngày lễ của Ấn Độ vào năm 2020 . Bạn phải làm theo các bước dưới đây để có danh sách đầy đủ các ngày lễ của Ấn Độ vào 2020 .

Bạn có thể tìm mã quốc gia cho những ngày lễ tại đây ..

  • Nhập mô-đun của ngày lễ.
  • Lập tức các ngày lễ.India () và chuyển đối số từ khóa năm là 2020.
  • Nó sẽ trả về một từ điển các ngày lễ kèm theo ngày tháng.
  • Lặp lại các mục từ điển và in chúng.

Ví dụ

Hãy xem mã để nhận được tất cả các ngày lễ.

# 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}')

Đầu ra

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.

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

Bạn có thể nhận được các ngày lễ của bất kỳ quốc gia nào có sẵn. Thay đổi mã cho phù hợp. Tiếp theo, chúng ta sẽ có dịp nghỉ lễ.

Ví dụ

# 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')}")

Đầu ra

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.

Occasion on 15-08-2020: Independence Day

Hãy xem liệu một ngày cụ thể có phải là ngày lễ hay không.

Ví dụ

# 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}")

Đầu ra

Nếu bạn thực hiện chương trình trên, bạn sẽ nhận được kết quả sau.

Is it holiday on 15-08-2020: True
Is it holiday on 16-08-2020: False

Kết luận

Nếu bạn có bất kỳ nghi ngờ nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.