2011-02-23 2 views
4

J'ai quelques fichiers de configuration que je veux écrire en yaml et lire dans un script Python exécuté sur le moteur de l'application Google. Étant donné que le moteur de l'application utilise app.yaml, index.yaml entre autres, il semble raisonnable de supposer qu'il existe un analyseur python yaml disponible.Utiliser le moteur d'application yaml parser dans les scripts

  1. Comment puis-je avoir accès à cet analyseur (ce qui est l'importation) et où trouver la documentation.
  2. Je voudrais également utiliser cet analyseur pour les scripts s'exécutant en dehors du moteur agg (scripts de construction et autres) alors comment puis-je accéder à la même importation à partir d'un script qui s'exécutera à partir de la ligne de commande?

Répondre

8

La bibliothèque YAML est incluse avec le SDK AppEngine. Il est situé dans google_appengine/lib/yaml. Vous devriez pouvoir l'utiliser dans votre code AppEngine simplement en ayant import yaml dans votre code.

Pour un travail non-AppEngine, une recherche rapide sur Google révèle http://pyyaml.org/ la maison à de nombreuses et diverses implémentations Python.

+0

Je sais que je peux télécharger et installer une bibliothèque yaml pour Python mais je préfère utiliser la même qui est incluse avec le moteur de l'application pour la cohérence. Cela ne me dérangerait pas de lire la documentation pour la version de Google, bien que je suppose que je peux plonger dans le code si nécessaire. EDIT: python setup.py install sur la lib dans le répertoire google_appengine/lib/yaml l'a installé pour moi. Cela fera l'affaire. –

+2

@James: si vous regardez dans le répertoire où se trouve la bibliothèque YAML dans le SDK AppEngine, vous verrez le fichier README. Il explique qu'il s'agit de la version PyYAML et qu'il contient une ligne de commande que vous pouvez utiliser pour installer la version qui est incluse dans votre installation Python générale. –

+1

La documentation est disponible ici: http://pyyaml.org/wiki/PyYAMLDocumentation –

Questions connexes