[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 공식 문서를 참조하시기 바랍니다.