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?