programing

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

mailnote 2023. 6. 30. 22:32
반응형

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

파이썬을 사용하여 아래의 데이터를 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}

의 차이점을 보여주는 PyYAML 문서 링크default_flow_style매개 변수블록 모드에서 파일에 쓰기(가독성이 더 높은 경우도 있음):

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

반응형