Existe-t-il un site Web sur lequel je peux télécharger un fichier YAML et en vérifier la validité? Je veux être sûr que les données entrantes seront analysées correctement. L'essai et l'erreur sont-ils la meilleure méthode?
Réponses
Trop de publicités?Utilisez l'analyseur en ligne yaml
http://yaml-online-parser.appspot.com/
Il peut vous montrer la sortie en json ou une sérialisation de chaîne python.
Réponse:
Il y a deux vérifications de base que vous pouvez effectuer: 1) un chèque de bien-formé syntaxe YAML; et 2) un chèque de validité structurelle à l'encontre d'un pré-définis schéma de données. La réponse dépend de ce que vous entendez dans votre question initiale.
Bien formé:
1) qui Peut être accompli à l'aide de la normale load
ou parse
méthode fournie par votre langue YAML mise en œuvre. Si vous n'êtes pas sûr de la vérification de la syntaxe va réussir, il est recommandé de mettre YAML.load()
dans votre langue l'équivalent d'un try/catch
bloc.
Structurellement valides:
2) qui Peut être accompli avec un module comme Kwalify (mentionné précédemment). Vous pouvez également rechercher YAML.org pour la "validation" pour voir si d'autres modules sont sortis.
Si vous n'avez pas accès à un module de ce genre, vous pouvez toujours effectuer une vérification de la validité de tester le chargement variable (ou une structure de données) à l'aide de la variable de type de vérification des caractéristiques de votre langage de programmation.
En Javascript (par exemple), cela peut être fait en vérifiant le chargé de la variable à l'aide de l' typeof()
fonction. Si votre variable est complexe, vous pouvez avoir récursive de tester toutes les branches de la variable complexe avec des boucles et des branches dans votre code.
Mise à jour va avec js-yaml-dessus de ma réponse originale à cette question de pyyaml
Vous utilisez js-yaml. Il dispose d'un correcteur en ligne. Si vous avez nodejs installé, vous pouvez installer l'outil de ligne de commande.
$ npm install -g js-yaml
Exemple d'utilisation lorsque yaml est pas valide:
$ js-yaml -t ~/Downloads/myfile.yaml
JS-YAML: bad indentation of a mapping entry at line 2, column 9:
version: wp
^
$
Réponse Originale À Cette Question:
Vous installez libyaml. Ensuite, pip install pyyaml
python -c "import yaml; yaml.load( open('myfile.yaml', 'r'), Loader=yaml.CLoader )"