반응형

Pyyaml은 YAML 형식의 파일을 파이썬에서 다룰 때 사용하는 모듈입니다. 이 모듈은 YAML 파일을 읽고 쓸 수 있는 기능을 제공하며, 사용자가 YAML 데이터를 파이썬 객체로 변환할 수 있습니다. 파이썬에서 YAML 파일을 다루는 경우 이 모듈은 매우 유용합니다. Python - PyYaml Module은 해당 모듈의 공식 사이트이며, 사용 가이드와 버전 정보를 제공합니다. 또한 이 모듈은 매우 안정적이며, 많은 파이썬 개발자들이 사용하고 있습니다.

https://github.com/yaml/pyyaml

 

GitHub - yaml/pyyaml: Canonical source repository for PyYAML

Canonical source repository for PyYAML. Contribute to yaml/pyyaml development by creating an account on GitHub.

github.com

 

모듈 사용 방법


  • 먼저, 개발하고자 하는 환경에 모듈을 설치합니다. 이 모듈은 파이썬의 기본 모듈이 아니므로, 추가적인 설치가 필요합니다. pypi에 등록된 모듈은 pip 명령어를 통해 쉽게 설치할 수 있습니다.
pip3 install pyyaml

  • 설치가 정상적으로 끝나면, 간단한 테스트 코드를 작성하여 확인해보세요. 파이썬의 Dict 형태의 데이터를 yaml 데이터로 변경해주는 코드입니다.
import yaml
array={
    "name": "John",
    "age": 30,
    "city": "New York",
    "education": {
        "degree": "Bachelor",
        "major": "Computer Science",
        "university": "Harvard University"
    },
    "friends": [
        {
            "name": "Mike",
            "age": 29,
            "city": "San Francisco"
        },
        {
            "name": "Sarah",
            "age": 32,
            "city": "Boston"
        }
    ]
}

print(yaml.dump(array, default_flow_style=False))
  • 테스트 코드를 실행하면, Dict (Json) 타입의 데이터가 Yaml로 변환되어 출력되는 걸 확인할 수 있습니다.

  • 한글 사용하기

pyyaml 모듈에서 한글을 사용하는 경우에는, 유니코드 옵션을 반드시 지정해주어야 합니다. 그렇지 않으면 한글이 깨져 나올 수 있습니다. 따라서, 다음과 같은 코드를 사용하여 유니코드 옵션을 설정하세요.

yaml.dump(data, stream, allow_unicode=True)

 

 

마무리


이번 글에서는 파이썬에서 YAML 형식의 데이터를 다루는 라이브러리인 PyYAML에 대해 알아보았습니다. PyYAML은 YAML 데이터를 파이썬에서 사용하기 쉬운 형태로 파싱하거나, 반대로 파이썬 객체를 YAML 형식으로 덤프하는 등 YAML과 파이썬 간의 상호 변환을 지원합니다.

PyYAML은 파이썬 2.7, 3.5 이상 버전에서 모두 사용할 수 있으며 편하게 데이터를 다룰 수 있으니 꼭 사용해보시기 바랍니다.

반응형
복사했습니다!