Ich versuche, eine YAML-Datei zu lesen und drucken Sie die Liste, die ich dort habe in der Reihenfolge, was es in der Datei ist.Iterieren durch YAML-Liste in Python
So YAML:
b: ...
a: ...
Und meine Python ist:
for key, value in yaml.load(open(input_file)).items():
print(str(key))
Der Ausgang wird:
a
b
Allerdings muss ich es b
dann a
sein. Ich habe auch versucht iteritems()
, und ich bekomme das gleiche Ergebnis.
Warum druckst du (str (key)) ', ergibt das ein anderes Ergebnis als' print (key) '? – Anthon
Wenn Ihr YAML tatsächlich ein Leerzeichen vor dem 'a' und nicht vor dem' b' hat, ist es ungültig YAML. Aber da in Ihrer Ausgabe der Raum magisch vor dem 'b' erschien, nehme ich an, dass das ein Formatierungsfehler war. – Anthon