pyyaml y usando comillas solo para cadenas
Tengo el siguiente archivo YAML:
---
my_vars:
my_env: "dev"
my_count: 3
Cuando lo leo con PyYAML y lo vuelvo a volcar, obtengo el siguiente resultado:
---
my_vars:
my_env: dev
my_count: 3
El código en cuestión:
with open(env_file) as f:
env_dict = yaml.load(f)
print(yaml.dump(env_dict, indent=4, default_flow_style=False, explicit_start=True))
Traté de usar eldefault_style
parámetro:
with open(env_file) as f:
env_dict = yaml.load(f)
print(yaml.dump(env_dict, indent=4, default_flow_style=False, explicit_start=True, default_style='"'))
Pero ahora me sale:
---
"my_vars":
"my_env": "dev"
"my_count": !!int "3"
¿Qué debo hacer para mantener el formato original?sin haciendo alguna suposición sobre los nombres de las variables en el archivo YAML?