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

PyYAML은 Python에서 사용할 수 있는 YAML 라이브러리입니다. PyYAML을 사용하면 Python 객체를 YAML 형식으로 변환하고, YAML 파일을 Python 객체로 읽을 수 있습니다.

이번 블로그 포스트에서는 Python 객체를 YAML 파일로 변환하는 방법에 대해 알아보겠습니다.

PyYAML 설치하기

먼저, PyYAML을 설치해야 합니다. 다음 명령어를 사용하여 PyYAML을 설치할 수 있습니다.

pip install pyyaml

Python 객체를 YAML 파일로 변환하기

텍스트 에디터로 다음과 같은 Python 코드를 작성하세요.

import yaml

data = {
    'name': 'John',
    'age': 30,
    'city': 'New York'
}

with open('data.yaml', 'w') as file:
    yaml.dump(data, file)

이 코드는 ‘data’라는 Python 딕셔너리를 생성하고, PyYAML의 dump 함수를 사용하여 ‘data.yaml’ 파일로 변환합니다. 생성된 YAML 파일의 내용은 다음과 같습니다.

age: 30
city: New York
name: John

YAML 파일을 Python 객체로 읽기

이제는 YAML 파일을 Python 객체로 읽어보겠습니다. 다음과 같은 Python 코드를 작성하세요.

import yaml

with open('data.yaml', 'r') as file:
    data = yaml.safe_load(file)

print(data)    

이 코드는 ‘data.yaml’ 파일을 열고, PyYAML의 safe_load 함수를 사용하여 YAML 파일을 Python 객체로 변환합니다. 변환된 결과는 원래의 Python 딕셔너리와 동일합니다.

결론

이렇게 하면 PyYAML을 사용하여 Python 객체를 YAML 파일로 변환할 수 있습니다. PyYAML은 유연하고 강력한 YAML 처리 라이브러리이므로 데이터 시리얼라이제이션과 설정 파일 관리에 유용하게 사용할 수 있습니다.

더 자세한 내용은 PyYAML 공식 문서를 참고하세요.