[python] PyYAML을 사용하여 파이썬 리스트를 YAML로 변환하기

이번 포스트에서는 파이썬에서 PyYAML 패키지를 사용하여 파이썬 리스트를 YAML 형식으로 변환하는 방법을 알아보겠습니다.

PyYAML이란?

PyYAML은 파이썬에서 YAML 형식의 파일을 읽고 쓰기 위한 라이브러리입니다. YAML은 사람이 쉽게 읽고 쓸 수 있는 데이터 직렬화 형식으로, 이해하기 쉽고 유연한 구조를 갖고 있습니다.

설치하기

먼저 PyYAML 패키지를 설치해야 합니다. pip를 사용하여 설치할 수 있습니다.

pip install pyyaml

파이썬 리스트를 YAML로 변환하기

이제 PyYAML을 사용하여 파이썬 리스트를 YAML로 변환해 보겠습니다. 다음은 예제 코드입니다.

import yaml

data = ["apple", "banana", "cherry"]

yaml_data = yaml.dump(data)

print(yaml_data)

위의 코드에서는 yaml.dump() 함수를 사용하여 파이썬 리스트를 YAML 형식으로 변환합니다. 변환된 YAML 데이터는 yaml_data 변수에 저장되며, print() 함수를 사용하여 출력합니다.

출력 결과는 다음과 같을 것입니다.

- apple
- banana
- cherry

YAML로부터 파이썬 리스트 읽어오기

YAML 파일에서 파이썬 리스트를 읽어오는 것도 매우 간단합니다. 다음은 예제 코드입니다.

import yaml

with open('data.yaml', 'r') as file:
    data = yaml.load(file, Loader=yaml.FullLoader)

print(data)

위의 코드에서는 yaml.load() 함수를 사용하여 YAML 파일에서 데이터를 읽어옵니다. 읽어온 데이터는 data 변수에 저장되며, print() 함수를 사용하여 출력합니다.

YAML 파일 (data.yaml)의 내용은 다음과 같을 것입니다.

- apple
- banana
- cherry

출력 결과는 다음과 같을 것입니다.

['apple', 'banana', 'cherry']

위의 코드에서는 yaml.FullLoader를 사용해 파일을 로드하며, 이는 YAML 파일 안에 있는 데이터를 안전하게 로드하는 방법입니다.

결론

이번 포스트에서는 PyYAML 패키지를 사용하여 파이썬 리스트를 YAML로 변환하는 방법을 알아보았습니다. PyYAML은 YAML 형식의 파일을 쉽게 읽고 쓸 수 있는 강력한 도구이므로, 데이터 직렬화나 설정 파일 등 다양한 용도로 사용할 수 있습니다.

더 자세한 정보는 PyYAML 공식 문서를 참고하시기 바랍니다.