Python
[Python] 파이썬에서 YAML(야믈) 사용하기
daewooki
2022. 12. 13. 20:57
반응형
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)
반응형