Gezielt Variablen in Yaml file lesen/schreiben?
Verfasst: Freitag 12. Juli 2019, 13:59
Hallo,
ich würde yaml gerne für größere Projekte einsetzen, scheitere allerdings etwas an der Handhabung. Ich würde gerne Listen oder dictionarys explizit aus der yaml aus- und einlesen. Aktuell kenne ich nur die Möglichkeit, Elemente ohne Namen einzuspeichern und per Index wieder anzusprechen.
Initialisierung:
Lesen - Ist Zustand:
Nach dem schreiben gehen mir die Namen der in yaml gespeicherten Daten verloren. Ich würde gerne wie im folgenden auf die Daten zugreifen:
Lesen - Soll Zustand:
Kann mir jemand sagen ob das machbar ist?
Schonmal vielen Dank für alle Ratschläge.
ich würde yaml gerne für größere Projekte einsetzen, scheitere allerdings etwas an der Handhabung. Ich würde gerne Listen oder dictionarys explizit aus der yaml aus- und einlesen. Aktuell kenne ich nur die Möglichkeit, Elemente ohne Namen einzuspeichern und per Index wieder anzusprechen.
Initialisierung:
Code: Alles auswählen
# init data
myList = ['a', 'b']
myDict = {'c': 1, 'd':2}
# Write yaml
with open("test.yml", 'w') as yamlFile:
yaml.dump(myList, yamlFile, default_flow_style = False)
yaml.dump(myDict , yamlFile, default_flow_style = False)
Code: Alles auswählen
# Read yaml
with open("test.yml", 'r' as yamlFile:
yamlObject = yaml.load(yamlFile)
myList = yamlObject[0]
myDict = yamlObject[1]
Lesen - Soll Zustand:
Code: Alles auswählen
with open("test.yml", 'r' as yamlFile:
yamlObject = yaml.load(yamlFile)
myList = yamlObject['myList']
myDict = yamlObject['myDict']
Schonmal vielen Dank für alle Ratschläge.