Python으로 공휴일 확인하기

최근 매일 자동으로 설정이 필요한 부분이 있어서 "오늘이 공휴일" 인지 확인하는 부분이 필요했다.
이걸 자동으로 확인해주는 것이 있을지 확인해보는 중에 좋은 것 있어 정리한다.

Python holidays 패키지
  - Github : https://github.com/dr-prodigy/python-holidays

설치

% pip install holidays

 

사용법

% python
Python 3.10.6 (main, Aug  8 2022, 04:33:43) [Clang 13.1.6 (clang-1316.0.21.2.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import holidays
>>> kr_holidays = holidays.KR()
>>> '2022-08-15' in kr_holidays
True
>>> '2022-09-03' in kr_holidays # 토요일
False
>>> '2022-09-04' in kr_holidays # 일요일
False
>>> '2022-09-08' in kr_holidays
False
>>> '2022-09-09' in kr_holidays
True
>>> '2022-09-10' in kr_holidays
True
>>> '2022-09-11' in kr_holidays
True
>>> '2022-09-12' in kr_holidays # 대체 휴일
True
>>> '2022-09-13' in kr_holidays
False
>>>

아쉽게도 주말은 확인 되지 않는다. 그러나 휴일은 어느 정도 잘 찾는 것으로 확인...