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}