Analyse von YAML, Rückgabe mit Zeilennummer

Ich erstelle einen Dokumentgenerator aus YAML-Daten, der angibt, aus welcher Zeile der YAML-Datei die einzelnen Elemente generiert werden. Wie geht das am besten? Also, wenn die YAML-Datei so ist:

- key1: item 1
  key2: item 2
- key1: another item 1
  key2: another item 2

Ich möchte so etwas:

[
     {'__line__': 1, 'key1': 'item 1', 'key2': 'item 2'},
     {'__line__': 3, 'key1': 'another item 1', 'key2': 'another item 2'},
]

Ich verwende derzeit PyYAML, aber jede andere Bibliothek ist in Ordnung, wenn ich sie in Python verwenden kann.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage