pyyaml und Verwenden von Anführungszeichen nur für Zeichenfolgen

Ich habe die folgende YAML-Datei:

---
my_vars:
  my_env: "dev"
  my_count: 3

Wenn ich es mit PyYAML lese und erneut abspeichere, erhalte ich die folgende Ausgabe:

---
my_vars:
  my_env: dev
  my_count: 3

Der fragliche Code:

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))

Ich habe versucht, mit derdefault_style parameter:

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='"'))

Aber jetzt bekomme ich:

---
"my_vars":
  "my_env": "dev"
  "my_count": !!int "3"

Was muss ich tun, um die ursprüngliche Formatierung beizubehalten?ohn Annahmen über die Variablennamen in der YAML-Datei machen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage