Umwandlung von YAML in JSON mit Python: <block end> ​​gefunden

Ich versuche, die folgende Beispiel- yaml Datei in json umzuwandeln

Test.yaml

 - fields: {name: "Test", nr: "000"} model: testmodel pk: "1" 

Aber rufen sie an

 python -c 'import sys, yaml, json; json.dump(yaml.load(sys.stdin), sys.stdout, indent=4)' < test.yaml > test.json 

Gibt einen Fehler zurück

 "expected <block end>, but found %r" % token.id, token.start_mark) yaml.parser.ParserError: while parsing a block mapping in "<stdin>", line 1, column 3 expected <block end>, but found '<block mapping start>' in "<stdin>", line 3, column 5 

Was ist los mit meiner Yaml-Datei?

One Solution collect form web for “Umwandlung von YAML in JSON mit Python: <block end> ​​gefunden”

Ihre Einrückung ist falsch. Du hast wahrscheinlich gemeint:

 - fields: {name: "Test", nr: "000"} model: testmodel pk: "1" 
  • Controlling Yaml Serialisierung Ordnung in Python
  • So verwenden Sie die benutzerdefinierte Authentifizierung mit dem Login: erforderliches Attribut in app.yaml (Google App Engine, Python)
  • Ansible Schreibvariablen in YAML-Datei
  • Wie kann ich einen Kommentar zu einer YAML-Datei in Python hinzufügen?
  • ConfigObj / ConfigParser vs. Verwenden von YAML für Python-Einstellungsdatei
  • So erstellen Sie ein datetime-Objekt mit PyYAML
  • Browser berichtet eine wirklich langsame Anfrage, aber GAE zeigt, dass es 12ms dauert?
  • PyYAML Fehler auf "!" In einem String
  • Zwingt pyYAML zu konstruieren
  • Kann ich YAML beschleunigen?
  • Parse YAML und nehmen einen bestimmten Pfad ist immer ein String
  • Python ist die beste Programmiersprache der Welt.