JSON und YAML

JSON

JSON steht für JavaScript Object Notation und ist ein leichtgewichtiges Format zum Speichern und Übertragen von Daten. JSON wird häufig verwendet, wenn Daten von einem Server an eine Webseite gesendet werden.

# Read JSON file: json.load() parses JSON from file object
import json
with open("filename.json", "r") as f:  # Open file in read mode
    content = json.load(f)  # Parse JSON and return Python dict/list

Schreiben Sie eine JSON-Datei mit:

# Write JSON file: json.dump() writes Python object as JSON
import json

content = {"name": "Joe", "age": 20}
with open("filename.json", "w") as f:  # Open file in write mode
    json.dump(content, f, indent=2)  # Write JSON with 2-space indentation
Quiz

Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen

Welche Funktion wird verwendet, um ein Python-Wörterbuch in eine JSON-Datei zu schreiben?
A. json.write()
B. json.dump()
C. json.save()
D. json.export()

YAML

Im Vergleich zu JSON ermöglicht YAML eine wesentlich bessere menschliche Wartbarkeit und bietet die Möglichkeit, Kommentare hinzuzufügen. Es ist eine bequeme Wahl für Konfigurationsdateien, die von Menschen bearbeitet werden müssen.

Es gibt zwei Hauptbibliotheken, die den Zugriff auf YAML-Dateien ermöglichen:

Installieren Sie diese mit pip install in Ihrer virtuellen Umgebung.

Die erste ist einfacher zu verwenden, aber die zweite, Ruamel, implementiert die YAML-Spezifikation wesentlich besser und erlaubt es beispielsweise, einen YAML-Inhalt zu ändern, ohne Kommentare zu verändern.

Öffnen Sie eine YAML-Datei mit:

# Read YAML file using ruamel.yaml library
from ruamel.yaml import YAML

with open("filename.yaml") as f:
    yaml=YAML()  # Create YAML parser instance
    yaml.load(f)  # Parse YAML and return Python dict/list
Quiz

Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen

Was ist ein Vorteil von YAML gegenüber JSON?
A. YAML-Dateien sind kleiner
B. YAML wird schneller geparst
C. YAML erlaubt Kommentare und ist besser lesbar für Menschen
D. YAML ist in Python integriert

Anyconfig

Anyconfig ist ein sehr nützliches Paket, das es ermöglicht, das zugrunde liegende Konfigurationsdateiformat vollständig zu abstrahieren. Es erlaubt das Laden eines Python-Wörterbuchs aus JSON, YAML, TOML und Ähnlichem.

Installieren Sie es mit:

pip install anyconfig

Verwendung:

# anyconfig: load configuration files in various formats (JSON, YAML, TOML, etc.)
import anyconfig
conf1 = anyconfig.load("/path/to/foo/conf.d/a.yml")  # Auto-detects format
Quiz

Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen

Was ermöglicht Ihnen die anyconfig-Bibliothek?
A. Konfigurationsdateien in verschiedenen Formaten (JSON, YAML, TOML) zu laden, ohne das Format angeben zu müssen
B. Zwischen verschiedenen Konfigurationsformaten zu konvertieren
C. Die Syntax von Konfigurationsdateien zu validieren
D. Konfigurationsdateien zu verschlüsseln