Manipuler yaml avec python

Aperçu

Comment écrire en style bloc lors de la manipulation de yaml avec python Utilisez PyYAML

Lire et écrire

Supposons que vous ayez un fichier yaml comme celui-ci

test1: test
test2: test

Il peut être lu dans le type dictionnaire comme suit.

>>> import yaml
>>> f = open("test.yml", "r+")
>>> data = yaml.load(f)
>>> data
{'test1': 'test', 'test2': 'test'}

Lors de l'écriture, écrivez avec dump () comme suit.

>>> data
{'test1': 'test', 'test2': 'test'}
>>> f.write(yaml.dump(data))
>>> f.close()

En regardant le test.yml écrit, il ressemble à ce qui suit, ce qui n'est pas comme prévu. Très difficile à voir.

test1: test
test2: test
{test1: test, test2: test}

Ecrire en style bloc

Pour écrire dans le style bloc au lieu du style flow, définissez default_flow_style = False at dump ().

>>> f.write(yaml.dump(data, default_flow_style=False))
test1: test
test2: test
test1: test
test2: test

C'est comme prévu.

Écrire avec OrderedDict

Lors de la conversion d'un objet instance en yaml avec dump (), il y a un problème avec la sortie de la balise de l'objet instance. Par exemple, Ordered Dict C'est Comment changer le comportement lors du chargement / vidage de yaml avec PyYAML et ses détails .

référence

http://gihyo.jp/dev/serial/01/yaml_library/0003 http://blog.panicblanket.com/archives/1076

Recommended Posts

Manipuler yaml avec python
Pensez à yaml avec python
Compléter automatiquement le contenu YAML avec Python
Gestion des expressions régulières par PHP / Python
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Grattage avec Python
Python avec Go
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
Gestion des erreurs Python
Gestion des exceptions Python
python commence par ()
avec syntaxe (Python)
Bingo avec python
Gestion des fuseaux horaires Python
Zundokokiyoshi avec python
Excel avec Python
Gestion des exceptions Python
Micro-ordinateur avec Python
Cast avec python
Communication série avec Python
Zip, décompressez avec python
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Communication de socket avec Python
Analyse de données avec python 2
Grattage en Python (préparation)
Essayez de gratter avec Python.
Recherche séquentielle avec Python
"Orienté objet" appris avec python
Exécutez Python avec VBA
Résolvez AtCoder 167 avec python
Communication série avec python
[Python] Utiliser JSON avec Python
Apprendre Python avec ChemTHEATER 05-1
Apprenez Python avec ChemTHEATER
Exécutez prepDE.py avec python3
1.1 Premiers pas avec Python
Collecter des tweets avec Python
Binarisation avec OpenCV / Python
3. 3. Programmation IA avec Python
Manipulation de json en python
Méthode Kernel avec Python
Non bloquant avec Python + uWSGI
Grattage avec Python + PhantomJS
Publier des tweets avec python
Conduisez WebDriver avec python
Utiliser mecab avec Python 3
[Python] Redirection avec CGIHTTPServer
Analyse vocale par python
Utiliser Kinesis avec Python
Premiers pas avec Python
Utiliser DynamoDB avec Python
Getter Zundko avec python
Gérez Excel avec python
Loi d'Ohm avec Python