[python] PyYAML을 이용한 YAML 파일 읽기

YAML은 인간이 쉽게 읽고 쓸 수 있는 데이터 직렬화 형식입니다. PyYAML은 Python에서 YAML 파일을 다루기 위한 유용한 라이브러리입니다. 이번 포스트에서는 PyYAML을 이용하여 YAML 파일을 읽는 방법에 대해 알아보겠습니다.

PyYAML 설치하기

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

pip install pyyaml

YAML 파일 읽기

PyYAML을 사용하여 YAML 파일을 읽기 위해서는 yaml 모듈을 import 해야 합니다.

import yaml

다음으로, YAML 파일을 읽고자 하는 파일의 경로를 지정합니다.

file_path = 'example.yaml'

open() 함수를 사용하여 파일을 열고, yaml.safe_load() 함수를 통해 YAML 파일을 읽습니다.

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

읽어온 YAML 데이터는 Python의 딕셔너리나 리스트와 같은 데이터 타입으로 저장됩니다. 이제 data 변수를 이용하여 YAML 파일 내용을 활용할 수 있습니다.

예시

다음은 예시로 사용할 YAML 파일의 내용입니다.

person:
  name: John
  age: 30
  hobbies:
    - reading
    - hiking
    - cooking

위 YAML 파일을 읽어서 데이터를 출력해보겠습니다.

import yaml

file_path = 'example.yaml'

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

print("Name:", data['person']['name'])
print("Age:", data['person']['age'])
print("Hobbies:", data['person']['hobbies'])

실행 결과는 아래와 같습니다.

Name: John
Age: 30
Hobbies: ['reading', 'hiking', 'cooking']

이처럼 PyYAML을 사용하여 YAML 파일을 읽을 수 있습니다. YAML 파일은 데이터를 구조화하여 저장할 수 있는 편리한 형식이며, PyYAML을 통해 이러한 데이터를 쉽게 다룰 수 있습니다.

더 많은 PyYAML 기능과 사용 예제는 PyYAML 공식 문서를 참고하시기 바랍니다.

참고 문서