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?

Ответы на вопрос(2)

Ваш ответ на вопрос