Zum Inhalt springen
uencoder

YAML Python Binding

YAML-Python-Bindings sind Parse-APIs für Python, bereitgestellt von PyYAML und ruamel.yaml, mit Unterstützung für yaml.safe_load und Round-Trip-Bearbeitung.

Zweck

YAML in Python-Anwendungen lesen und schreiben und YAML auf dict/list abbilden, mit Kommentarerhalt und Ankerunterstützung.

Mechanismus

Bei PyYAML gibt yaml.safe_load(stream) dict/list zurück und yaml.dump(obj) einen String. ruamel.yaml unterstützt Round-Trip-Bearbeitung (Kommentare/Reihenfolge/Anker bleiben erhalten) und YAML 1.2.

Anwendungsfälle

  • Python-Konfigurationsdateien
  • ML-Hyperparameter-Konfiguration
  • Ansible-Playbooks

Verwandte Tools

References