pyyaml e usando aspas apenas para cadeias
Eu tenho o seguinte arquivo YAML:
---
my_vars:
my_env: "dev"
my_count: 3
Quando o leio com PyYAML e o despejo novamente, recebo a seguinte saída:
---
my_vars:
my_env: dev
my_count: 3
O código em questão:
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))
Eu tentei usar odefault_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='"'))
Mas agora eu recebo:
---
"my_vars":
"my_env": "dev"
"my_count": !!int "3"
O que preciso fazer para manter a formatação original,sem fazendo alguma suposição sobre os nomes das variáveis no arquivo YAML?