반응형
파일에 YAML 형식의 데이터를 어떻게 쓸 수 있습니까?
Python을 사용하여 yaml 파일에 아래 데이터를 작성해야합니다.
{A:a, B:{C:c, D:d, E:e}}
즉, 사전의 사전. 이것을 어떻게 할 수 있습니까?
import yaml
data = dict(
A = 'a',
B = dict(
C = 'c',
D = 'd',
E = 'e',
)
)
with open('data.yml', 'w') as outfile:
yaml.dump(data, outfile, default_flow_style=False)
default_flow_style=False
매개 변수는 달리 중첩 된 컬렉션을 위해 블록 스타일의 생산, 당신이 (흐름 스타일) 원하는 형식을 생성 할 필요가있다 :
A: a
B: {C: c, D: d, E: e}
default_flow_style
매개 변수 의 차이점을 보여주는 PyYAML 문서 링크 . 블록 모드에서 파일에 쓰려면 (종종 더 읽기 쉬움) :
d = {'A':'a', 'B':{'C':'c', 'D':'d', 'E':'e'}}
with open('result.yml', 'w') as yaml_file:
yaml.dump(d, yaml_file, default_flow_style=False)
생성 :
A: a
B:
C: c
D: d
E: e
참고 URL : https://stackoverflow.com/questions/12470665/how-can-i-write-data-in-yaml-format-in-a-file
반응형
'IT story' 카테고리의 다른 글
cout을 사용하여 정확한 소수점 수 인쇄 (0) | 2020.08.11 |
---|---|
Matplotlib-전역 범례 및 제목 제외 서브 플롯 (0) | 2020.08.11 |
키가 있는지 확인하고 Python을 사용하여 JSON 배열을 반복합니다. (0) | 2020.08.11 |
Dijkstra의 알고리즘을 사용한 음의 가중치 (0) | 2020.08.11 |
오차 막대가 아닌 음영 영역으로 yerr / xerr 플로팅 (0) | 2020.08.11 |