[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 객체로 변환하여 데이터를 처리하고 저장하는 데 사용할 수 있습니다.