[python] 파이썬 workalendar를 사용하여 특정 날짜의 특정 국가 휴일 종류 확인하기

파이썬에는 다양한 라이브러리가 있어 특정 날짜의 휴일을 확인할 수 있습니다. 그 중에서도 workalendar라이브러리는 다양한 국가의 휴일 정보를 제공하는 강력한 도구입니다. 이번 블로그 포스트에서는 workalendar를 사용하여 특정 날짜의 특정 국가 휴일 종류를 확인하는 방법을 알아보겠습니다.

workalendar 설치하기

먼저, workalendar 라이브러리를 설치해야 합니다. 다음과 같이 파이썬 패키지 관리자 pip를 사용하여 설치할 수 있습니다.

pip install workalendar

예제 코드

아래의 예제 코드는 workalendar를 사용하여 특정 날짜의 특정 국가의 휴일 종류를 확인하는 코드입니다.

from workalendar.america import UnitedStates

cal = UnitedStates()
date = "2022-07-04"  # 확인하고자 하는 날짜

if cal.is_holiday(date):
    holidays = cal.holidays()
    for holiday in holidays:
        if holiday[0] == date:
            print(f"{date}은(는) {holiday[1]}입니다.")
else:
    print(f"{date}은(는) 휴일이 아닙니다.")

위 코드에서는 workalendar.america 모듈에서 UnitedStates 클래스를 가져옵니다. UnitedStates 클래스는 미국의 휴일 정보를 제공하는 클래스입니다. 해당 클래스의 인스턴스를 생성한 후, 확인하고자 하는 날짜를 지정합니다.

is_holiday() 메서드를 사용하여 특정 날짜가 휴일인지 확인합니다. 휴일이라면 cal.holidays() 메서드를 통해 휴일 목록을 가져온 후, 해당 날짜와 휴일명을 출력합니다. 만약 휴일이 아니라면 “휴일이 아닙니다”라는 메시지를 출력합니다.

결론

이번 포스트에서는 파이썬의 workalendar 라이브러리를 사용하여 특정 날짜의 특정 국가 휴일 종류를 확인하는 방법을 알아보았습니다. workalendar를 사용하면 다양한 국가의 휴일 정보를 손쉽게 확인할 수 있으며, 이를 활용하여 휴일에 따른 로직을 프로그래밍에 적용할 수 있습니다.

더 많은 정보를 원한다면 workalendar 공식 문서를 확인해보세요.