Lesen YAML-Datei mit Python Ergebnisse in yaml.Komponist.ComposerError: erwartet Sie ein einzelnes Dokument im stream

Habe ich eine yaml-Datei, die so aussieht wie

---
level_1: "test"
level_2: 'NetApp, SOFS, ZFS Creation'
request: 341570
---
level_1: "test"
level_2: 'NetApp, SOFS, ZFS Creation'
request: 341569
---
level_1: "test"
level_2: 'NetApp, SOFS, ZFS Creation'
request: 341568

Ich bin in der Lage zu Lesen diese korrekt in Perl mithilfe von YAML, aber nicht in python mithilfe von YAML. Es scheitert mit der Fehlermeldung:

erwartet Sie ein einzelnes Dokument im stream

Programm:

import yaml

stram = open("test", "r")
print yaml.load(stram)

Fehler:

Traceback (most recent call last):
  File "abcd", line 4, in <module>
    print yaml.load(stram)
  File "/usr/local/pkgs/python-2.6.5/lib/python2.6/site-packages/yaml/__init__.py", line 58, in load
    return loader.get_single_data()
  File "/usr/local/pkgs/python-2.6.5/lib/python2.6/site-packages/yaml/constructor.py", line 42, in get_single_data
    node = self.get_single_node()
  File "/usr/local/pkgs/python-2.6.5/lib/python2.6/site-packages/yaml/composer.py", line 43, in get_single_node
    event.start_mark)
yaml.composer.ComposerError: expected a single document in the stream
  in "test", line 2, column 1
but found another document
  in "test", line 5, column 1
InformationsquelleAutor Sriharsha | 2013-01-16
Schreibe einen Kommentar