1090 votes

Comment analyser un fichier YAML en Python ?

Comment analyser un fichier YAML en Python ?

12voto

Prashanth Sams Points 959

Exemple :


defaults.yaml

url: https://www.google.com

environnement.py

from ruamel import yaml

data = yaml.safe_load(open('defaults.yaml'))
data['url']

2voto

BStruthers Points 952

Vérifiez http://pyyaml.org/

2voto

J'utilise ruamel.yaml . Détails et débat ici .

from ruamel import yaml

with open(filename, 'r') as fp:
    read_data = yaml.load(fp)

Utilisation de ruamel.yaml est compatible (avec quelques problèmes simples à résoudre) avec les anciens usages de PyYAML et comme il est indiqué dans le lien que j'ai fourni, utilisez

from ruamel import yaml

au lieu de

import yaml

et ça réglera la plupart de vos problèmes.

EDIT : PyYAML n'est pas mort comme il s'avère, il est juste maintenu dans un endroit différent.

1voto

Joey Points 148544

Wikipedia liens au moins PyYAML et PySyck . Le premier est une bibliothèque purement Python.

0voto

#!/usr/bin/env python

import sys
import yaml

def main(argv):

    with open(argv[0]) as stream:
        try:
            #print(yaml.load(stream))
            return 0
        except yaml.YAMLError as exc:
            print(exc)
            return 1

if __name__ == "__main__":
    sys.exit(main(sys.argv[1:]))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X