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
Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen
json.write()json.dump()json.save()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
Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen
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
Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen