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.