Wie kann ich eine YAML-Datei in Python parsen?
Soweit ich das beurteilen kann, ist das alles für die Kommandozeile, nicht für Python
Ich bin mir nicht sicher, warum das nicht schon früher vorgeschlagen wurde, aber ich würde empfehlen dringend die Verwendung von yq die eine jq Wrapper für YAML.
yq verwendet jq-ähnliche Syntax funktioniert aber sowohl mit yaml- als auch mit json-Dateien.
1 ) Lesen eines Wertes:
yq e '.a.b[0].c' file.yaml
2 ) Pipe von STDIN:
cat file.yaml | yq e '.a.b[0].c' -
3 ) Aktualisieren einer yaml-Datei, an Ort und Stelle
yq e -i '.a.b[0].c = "cool"' file.yaml
4 ) Aktualisierung mit Hilfe von Umgebungsvariablen:
NAME=mike yq e -i '.a.b[0].c = strenv(NAME)' file.yaml
5 ) Mehrere Dateien zusammenführen:
yq ea '. as $item ireduce ({}; . * $item )' path/to/*.yml
6 ) Mehrere Aktualisierungen einer yaml-Datei:
yq e -i '
.a.b[0].c = "cool" |
.x.y.z = "foobar" |
.person.name = strenv(NAME)
' file.yaml
(*) Lesen Sie mehr über das Parsen von Feldern aus yaml mit based on jq-Filter .
Es funktioniert nach wie vor nur von der Kommandozeile aus. Sie können eine YAML-Datei in Python nicht mit yq parsen.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.