Python:
Werken met YAML

Hoe:

Om met YAML in Python te werken, heb je pyyaml nodig. Installeer het met:

pip install pyyaml

Lees een YAML-bestand:

import yaml

met open('config.yaml', 'r') als stream:
    proberen:
        config = yaml.safe_load(stream)
        print(config)
    behalve yaml.YAMLError als exc:
        print(exc)

Schrijf naar een YAML-bestand:

config = {'database': {'host': 'localhost', 'poort': 3306}}

met open('config.yaml', 'w') als bestand:
    yaml.dump(config, bestand, default_flow_style=False)

Zo ziet config.yaml eruit:

database:
  host: localhost
  poort: 3306

Diepgaand

YAML werd gelanceerd in 2001 als een gebruiksvriendelijke gegevensserialisatiestandaard voor alle programmeertalen. JSON en XML zijn alternatieven, maar de focus van YAML op leesbaarheid is een opvallend kenmerk. Bij het parseren is safe_load cruciaal om willekeurige code-uitvoering te voorkomen vanwege onveilige YAML-inhoud. default_flow_style=False houdt de output niet JSON-achtig, waardoor de leesbaarheid van YAML behouden blijft.

Zie Ook