반응형
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)
반응형
'Python' 카테고리의 다른 글
[Python] 파이썬 프로파일링 (w/ line_profiler) (0) | 2023.02.28 |
---|---|
[Python] Garbage Collection 파이썬 가비지 콜렉션 (0) | 2023.02.06 |
librosa와 soundfile 패키지를 이용한 음성 다운 샘플링 (0) | 2022.09.29 |
[Flask] Python으로 REST API 만들기 (0) | 2022.08.18 |
[Pandas] 데이터프레임 날짜/시간을 날짜로 변환하는 방법 (0) | 2022.08.16 |
댓글