본문 바로가기
Python

[Python] 파이썬에서 YAML(야믈) 사용하기

by daewooki 2022. 12. 13.
반응형

xml과 json 과 같은 데이터 포맷은 많이 사용해봤다.
그러나 xml과 json 은 많은 괄호나 하이픈(-) 등으로 인해 직관적으로 사용하기 어렵다.

쿠버네티스(K8s)에서 API를 전송할 땐, json 규격도 사용이 되기는 하나 일반적으로 ymal(야믈), yml 포맷을 권장하고 있다.

 

yaml 포맷의 파일이 준비가 되어있다면 python에서 패키지를 import 하여 사용할 수 있다. 

 

패키지가 설치되어 있지 않은 경우 설치하면 된다.

 

!pip install PyYAML

 

간단하게 yaml 파일을 하나 생성해보고 읽어보자.

 

test.yaml

film: 'club'
genre: 'Action'
release:
     year: 2002
actors:
    main:
        - 1st: 'Brad Pitt'
          2nd: 'Edward Norton'

 

test.py

import yaml

with open('test.yaml') as f:
    file = yaml.load(f, Loader=yaml.FullLoader)
    display(file)

 


하나의 Yaml 파일에 여러 개의 Document 를 작성하여 읽는 방법

--- 를 통해서 document 를 분리해서 작성할 수 있음

 

데이터를 Yaml형식으로 직렬화하고 파일로 쓰는 방법도 있다.

data = {'A': 'abc', 'B': {'C': 'c','D':'d'}, 'W': ['a',''b','c']}

with open('test.yaml', 'w') as f:
    yaml.dump(data, f, default_flow_style=False)

 

 

 

반응형

댓글