[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 공식 문서를 참고하세요.