Cet article date d'il y a plus d'un an.
Il est possible qu'il ne soit plus à jour.
Python + Yaml = Py-Yaml
Pour faire suite à mon article sur les bienfaits de Yaml dans les petits projets, on va voir son utilisation très simple en Python.
Installation de Py-Yaml
pip install py-yaml
Récupération d’un fichier Yaml dans Python
Je veux utiliser dans Python ce fichier YAML de paramètres :
host: 192.168.0.1
guest:
- 192.168.0.5
- 192.168.0.7
- 192.168.0.9
Je lance ipython et c’est parti :
import yaml
file = open('/tmp/testconfig.yml','r')
config = yaml.load(file)
file.close()
Je me retrouve avec un dictionnaire facile à manipuer dans Python.
Sauvegarde de paramètres Python dans un fichier Yaml
import yaml
config = {}
config['host']='192.168.0.1'
config['guest']=[]
config['guest'].append('192.168.0.3')
config['guest'].append('192.168.0.4')
config['guest'].append('192.168.0.5')
file = open('/tmp/testconfig.yml','w')
file.write(yaml.dump(config))
file.close()
Et voilà : Yaml + Python, y a que ça de vrai !