[python] PyYAML로 YAML 문서 파싱하기

YAML(YAML Ain’t Markup Language)은 인간이 쉽게 읽고 쓸 수 있는 데이터 직렬화 형식입니다. 이번 포스트에서는 Python의 PyYAML 패키지를 사용하여 YAML 문서를 파싱하는 방법에 대해 알아보겠습니다.

PyYAML 설치하기

PyYAML은 Python에서 YAML을 파싱하고 생성하기 위한 라이브러리입니다. 다음 명령을 사용하여 PyYAML을 설치할 수 있습니다.

pip install pyyaml

YAML 문서 파싱하기

PyYAML을 사용하여 YAML 문서를 파싱하려면 다음과 같이 작성할 수 있습니다.

import yaml

# YAML 문서 읽기
with open("example.yml", "r") as file:
    data = yaml.load(file, Loader=yaml.FullLoader)

# 파싱된 데이터 사용
print(data)

위 코드에서는 example.yml 파일을 읽어와 yaml.load() 함수로 파싱합니다. Loader=yaml.FullLoader 옵션은 보안 상의 이유로 필요한 옵션입니다.

예제 YAML 문서

다음은 예제 YAML 문서입니다.

# example.yml

name: John Doe
age: 30
email: johndoe@example.com

위 YAML 문서는 name, age, email과 같은 키-값 쌍으로 구성되어 있습니다.

파싱 결과

PyYAML을 사용하여 위 YAML 문서를 파싱하면 다음과 같은 파이썬 딕셔너리 객체가 반환됩니다.

{
    'name': 'John Doe',
    'age': 30,
    'email': 'johndoe@example.com'
}

결론

이번 포스트에서는 PyYAML을 사용하여 YAML 문서를 파싱하는 방법에 대해 알아보았습니다. YAML은 데이터의 직렬화와 역직렬화에 유용한 형식이며, PyYAML은 Python에서 YAML을 손쉽게 다룰 수 있는 도구입니다.

더 많은 정보를 알고 싶다면 PyYAML 공식 문서를 참조하시기 바랍니다.