Outils pour utilisateurs

Outils du site


dev:python:py-yamal

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
dev:python:py-yamal [2014/10/30 21:39] – créée rootdev:python:py-yamal [2021/12/14 22:46] (Version actuelle) yoann
Ligne 1: Ligne 1:
-====== pyYAMAL ======+{{tag>dev python yaml}}
  
-La bibliothèque pyYAMAL permet d'utiliser le formalise YAMAL dans les applications Python.+====== pyYAML ====== 
 + 
 +La bibliothèque pyYAML permet d'utiliser le formalise YAML dans les applications Python.
  
 ===== Installation ===== ===== Installation =====
 +
 +==== pip3 ====
 +
 +<code bash>
 +# Crééer/activer l'environnement virtuel
 +source "./env/bin/activate"
 +
 +# Installer le module via pip
 +pip3 install pyyaml
 +</code>
 +
 +==== tarball ====
 +
 +La procédure décrite ci-dessous décrit l'installation de la bibliothèque sur le système local. Il est tout à fait possible de limiter la portée au projet via l'utilisation d'un [[dev:python:environnements_virtuels|environnement virtuel python]].
  
 Décompresser la tarball: Décompresser la tarball:
Ligne 13: Ligne 29:
 Il faudra exécuter le script **setup.py** qui installera le package sur le système local. L'utilisateur doit avoir les droits de modification sur le dossier **/usr/local/lib/python2.7/dist-packages/**. Sur mon système c'est le cas pour tous les membres du groupe **staff** Il faudra exécuter le script **setup.py** qui installera le package sur le système local. L'utilisateur doit avoir les droits de modification sur le dossier **/usr/local/lib/python2.7/dist-packages/**. Sur mon système c'est le cas pour tous les membres du groupe **staff**
  
-Si on ne fait pas parti du groupe ayant droits d'écriture sure le dossier:+Si on ne fait pas parti du groupe ayant droits d'écriture sur le dossier:
 <code bash> <code bash>
 $ sudo usermod --append -G staff yoann $ sudo usermod --append -G staff yoann
Ligne 19: Ligne 35:
 </code> </code>
  
-Remarque: Attention à l'option **--append** qui a une grande importance. Sans elle vous ne serez plus que membre du seul groupe staff.+<note warning> Attention à l'option **%%--append%%** qui a une grande importance. Sans elle vous ne serez plus que membre du seul groupe staff. 
 +</note>
  
 <code bash> <code bash>
Ligne 30: Ligne 47:
 $ sudo deluser yoann staff $ sudo deluser yoann staff
 </code> </code>
 +
 +===== Charger un fichier YAML =====
 +
 +Pour illustrer le chargement d'un fichier YAML, on crée ''config.yaml'' avec le contenu suivant:
 +<file YAML config.yaml>
 +api:
 +  url: "https://example.com/api/v1"
 +  port: 8443
 +
 +</file>
 +
 +Depuis l'interpréteur Python:
 +
 +<code python>
 +import yaml
 +
 +with open('config.yaml', 'r') as file:
 +  my_api = yaml.safe_load(file)
 +
 +type(my_api)
 +</code>
 +===== Références =====
 +
 +  * https://python.land/data-processing/python-yaml
 +
dev/python/py-yamal.1414705146.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)