Ich muss die folgenden Daten mit Python in eine Yaml-Datei schreiben:
{A:a, B:{C:c, D:d, E:e}}
dh Wörterbuch in einem Wörterbuch. Wie kann ich das erreichen?
python
formatting
yaml
pyyaml
user1643521
quelle
quelle
Antworten:
Der
default_flow_style=False
Parameter ist erforderlich, um das gewünschte Format (Flow-Stil) zu erstellen. Andernfalls wird bei verschachtelten Sammlungen der Blockstil erstellt:quelle
with
hier im Gegensatz zum Einzeiler?with
stellt sicher, dass die Datei ordnungsgemäß geschlossen wird, wenn sie nicht mehr benötigt wirdimport yaml; from munch import munchify; f = munchify(yaml.safe_load(…));print(f.B.C)
Link zur PyYAML-Dokumentation, die den Unterschied für den
default_flow_style
Parameter zeigt. So schreiben Sie es im Blockmodus in eine Datei (oft besser lesbar):produziert:
quelle
import yaml; from munch import munchify; f = munchify(yaml.safe_load(…));print(f.B.C)