IT story

파일에 YAML 형식의 데이터를 어떻게 쓸 수 있습니까?

hot-time 2020. 8. 11. 18:55
반응형

파일에 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

반응형