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