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)