|
Publié le par Davy CLAISSE

Python

Lire des fichiers Yaml

Explication du besoin

  • Un fichier de configuration au format Yaml.
  • Une application écrite en Python.
  • Devoir lire/charger cette configuration depuis le code Python.

Exemple

Voici l'exemple de fichier que nous souhaitons charger.

# coding: utf-8
persons:
  - firstName: "Bruce"
    name: "Wayne"
    hero: "Batman"

  - firstName: "Fruce"
    name: "WAYNE"
    hero: "Fatman"

Voici maintenant le code Python permettant de lire ce fichier :

#!/usr/bin/env python
# coding: utf-8
import yaml

with open("config.yml", 'r') as stream:
    try:
        # Chargement du fichiers
        config = yaml.load(stream)

        # Récupération des personnes
        persons = config["persons"]

        # Lecture des personnes une à une
        for person in config["persons"]:
            print(person["name"])
            print(person["firstName"])
            print(person["hero"])
            print("==========")

    except yaml.YAMLError as ex:
        print("YAML FILE HAS SYNTAX ERROR :")
        print(ex)