[python] PyYAML로 YAML 파일을 Python 객체로 변환하기

YAML(또는 YAML Ain’t Markup Language)은 사람이 읽고 쓰기 쉬운 데이터 직렬화 형식입니다. PyYAML은 Python에서 YAML 파일을 파싱하고 생성하기 위한 인기있는 라이브러리입니다. 이 블로그 포스트에서는 PyYAML을 사용하여 YAML 파일을 Python 객체로 변환하는 방법에 대해 배워보겠습니다.

PyYAML 설치하기

먼저, PyYAML 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 pip를 통해 PyYAML을 설치할 수 있습니다.

pip install pyyaml

YAML 파일 읽기

다음으로, YAML 파일을 읽어서 Python 객체로 변환하는 방법을 알아보겠습니다. 다음은 data.yaml라는 YAML 파일이 있다고 가정합니다.

name: John
age: 25
email: john@example.com

아래의 코드는 PyYAML을 사용하여 data.yaml 파일을 읽고 Python 객체로 변환하는 예제입니다.

import yaml

# YAML 파일 읽기
with open('data.yaml', 'r') as file:
    data = yaml.safe_load(file)

# Python 객체 출력
print(data)

위의 코드를 실행하면 다음과 같은 출력 결과를 볼 수 있습니다.

{'name': 'John', 'age': 25, 'email': 'john@example.com'}

YAML 파일 쓰기

YAML 파일로 데이터를 저장하는 것도 매우 간단합니다. 아래의 예제 코드를 참고하여 Python 객체를 YAML 파일로 저장하는 방법을 알아보세요.

import yaml

# Python 객체
data = {'name': 'John', 'age': 25, 'email': 'john@example.com'}

# YAML 파일 쓰기
with open('data.yaml', 'w') as file:
    yaml.dump(data, file)

위의 코드를 실행하면 data.yaml 파일이 생성되고 아래와 같은 내용이 저장됩니다.

age: 25
email: john@example.com
name: John

결론

이번 블로그 포스트에서는 PyYAML을 사용하여 YAML 파일을 Python 객체로 변환하는 방법을 알아보았습니다. PyYAML을 통해 YAML 파일을 파싱하고 생성하는 작업을 손쉽게 수행할 수 있습니다. YAML 파일을 Python 객체로 변환하여 데이터를 처리하고 저장하는 데 사용할 수 있습니다.

참고 자료