pyyaml и использование кавычек только для строк
У меня есть следующий файл YAML:
---
my_vars:
my_env: "dev"
my_count: 3
Когда я читаю его с помощью PyYAML и снова выгружаю, я получаю следующий вывод:
---
my_vars:
my_env: dev
my_count: 3
Код в вопросе:
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
параметр:
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='"'))
Но теперь я получаю:
---
"my_vars":
"my_env": "dev"
"my_count": !!int "3"
Что мне нужно сделать, чтобы сохранить оригинальное форматирование,без делать какие-либо предположения об именах переменных в файле YAML?