yml tutorial poner español ejemplo ejecutar crear como comentarios archivo python formatting yaml pyyaml

python - tutorial - ¿Cómo puedo escribir datos en formato YAML en un archivo?



yaml tutorial español (2)

Link a la documentación PyYAML que muestra la diferencia para el parámetro default_flow_style . Para escribirlo en un archivo en modo bloque (a menudo más legible):

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)

produce:

A: a B: C: c D: d E: e

Necesito escribir los datos a continuación para el archivo yaml usando Python:

{A:a, B:{C:c, D:d, E:e}}

es decir, diccionario en un diccionario. ¿Cómo puedo conseguir esto?


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)

El parámetro default_flow_style=False es necesario para producir el formato que desea (estilo de flujo); de lo contrario, para las colecciones anidadas produce estilo de bloque:

A: a B: {C: c, D: d, E: e}