Wie kann ich eine YAML-Datei in Python parsen?
Um eine YAML-Datei in Python zu analysieren, können Sie die Bibliothek yaml
verwenden. Hier ist ein Beispiel dafür, wie Sie eine YAML-Datei analysieren und auf ihre Daten zugreifen:
import yaml
with open("file.yaml", "r") as file:
data = yaml.safe_load(file)
print(data)
In diesem Beispiel wird die Funktion safe_load()
aus der Bibliothek yaml
verwendet, um den Inhalt der YAML-Datei zu analysieren und die Daten als Python-Objekt (z.B. ein Dictionary oder eine Liste) zurückzugeben. Der Block with open
wird verwendet, um die Datei zu öffnen und sie automatisch nach Ausführung des Blocks zu schließen.
Sie können auf die Daten in der YAML-Datei mit der vertrauten Syntax der Python-Datenstruktur zugreifen, in die sie geladen wurde. Wenn die YAML-Datei beispielsweise folgende Struktur hat:
name: John age: 30 address: street: Main St city: Springfield state: IL zip: 62701
Sie können auf den Namen, das Alter, die Straße, die Stadt, den Bundesstaat und die Postleitzahl auf folgende Weise zugreifen:
print(data["name"]) # John
print(data["age"]) # 30
print(data["address"]["street"]) # Main St
print(data["address"]["city"]) # Springfield
print(data["address"]["state"]) # IL
print(data["address"]["zip"]) # 62701
Beachten Sie, dass in diesem Beispiel die Funktion yaml.safe_load()
verwendet wird, um zu verhindern, dass bösartiger Code ausgeführt wird, falls die YAML-Datei enthält. Die Funktion yaml.load()
kann auch verwendet werden, wird aber nicht empfohlen, da sie bösartigen Code ausführen kann.