[python] PyYAML을 이용한 YAML 데이터 유효성 검사

YAML은 사람이 쉽게 읽을 수 있는 데이터 직렬화 형식으로, 대부분의 프로그래밍 언어에서 사용할 수 있습니다. PyYAML은 이러한 YAML 데이터를 파이썬에서 사용할 수 있도록 하는 라이브러리입니다. 이번 포스트에서는 PyYAML을 이용하여 YAML 데이터의 유효성을 검사하는 방법을 알아보겠습니다.

PyYAML 설치

먼저 PyYAML 라이브러리를 설치해야 합니다. pip을 이용하여 아래와 같이 설치할 수 있습니다.

pip install pyyaml

YAML 데이터 유효성 검사

PyYAML을 이용하여 YAML 데이터의 유효성을 검사하기 위해서는 yaml.safe_load() 함수를 사용해야 합니다. 이 함수는 YAML 데이터를 로드하고 파싱하는데, 데이터가 유효한지를 확인할 수 있습니다. 아래는 예제 코드입니다.

import yaml

# 유효한 YAML 데이터
valid_yaml = """
name: John Doe
age: 30
city: New York
"""

# 유효하지 않은 YAML 데이터
invalid_yaml = """
- item1
- item2
- item3
"""

try:
    # 유효성 검사를 수행
    yaml.safe_load(invalid_yaml)
    
    print("유효한 YAML 데이터입니다.")
except yaml.YAMLError as error:
    print("유효하지 않은 YAML 데이터입니다.", error)

위의 코드는 valid_yaml에 있는 데이터는 유효한 YAML 데이터이므로 “유효한 YAML 데이터입니다.”를 출력하고, invalid_yaml에 있는 데이터는 유효하지 않은 YAML 데이터이므로 “유효하지 않은 YAML 데이터입니다.”를 출력합니다.

결론

PyYAML을 이용하면 파이썬에서 YAML 데이터의 유효성을 손쉽게 검사할 수 있습니다. 유효성 검사는 데이터를 파싱하기 전에 수행하므로, 잘못된 데이터가 로드되는 것을 방지할 수 있습니다. PyYAML과 유효성 검사를 통해 안정적이고 신뢰할 수 있는 YAML 데이터 처리를 할 수 있습니다.

참고 자료