Umgang mit Yaml mit Python

Überblick

Schreiben im Blockstil beim Umgang mit Yaml mit Python Verwenden Sie PyYAML

Lesen und Schreiben

Angenommen, Sie haben eine solche Yaml-Datei

test1: test
test2: test

Es kann im Wörterbuchtyp wie folgt gelesen werden.

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

Schreiben Sie beim Schreiben wie folgt mit dump ().

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

Wenn man sich die schriftliche Datei test.yml ansieht, sieht es wie folgt aus, was nicht wie erwartet ist. Sehr schwer zu sehen.

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

Schreiben Sie im Blockstil

Um im Blockstil anstelle des Flussstils zu schreiben, setzen Sie default_flow_style = False bei dump ().

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

Es ist wie erwartet.

Schreiben Sie mit OrderedDict

Beim Konvertieren eines Instanzobjekts in yaml mit dump () tritt das Problem auf, dass das Tag des Instanzobjekts ausgegeben wird. Zum Beispiel Ordered Dict das ist So ändern Sie das Verhalten beim Laden / Dumping von Yaml mit PyYAML und seinen Details .

Referenz

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

Recommended Posts

Umgang mit Yaml mit Python
Denken Sie an Yaml mit Python
Vervollständigen Sie YAML-Inhalte automatisch mit Python
Umgang mit regulären Ausdrücken durch PHP / Python
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python-Fehlerbehandlung
Behandlung von Python-Ausnahmen
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Python-Zeitzonenbehandlung
Zundokokiyoshi mit Python
Excel mit Python
Behandlung von Python-Ausnahmen
Mikrocomputer mit Python
Mit Python besetzen
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Sequentielle Suche mit Python
"Objektorientiert" mit Python gelernt
Führen Sie Python mit VBA aus
Löse AtCoder 167 mit Python
Serielle Kommunikation mit Python
[Python] Verwenden Sie JSON mit Python
Python lernen mit ChemTHEATER 05-1
Lerne Python mit ChemTHEATER
Führen Sie prepDE.py mit python3 aus
1.1 Erste Schritte mit Python
Tweets mit Python sammeln
Binarisierung mit OpenCV / Python
3. 3. KI-Programmierung mit Python
Umgang mit Json in Python
Kernel-Methode mit Python
Nicht blockierend mit Python + uWSGI
Scraping mit Python + PhantomJS
Tweets mit Python posten
Fahren Sie WebDriver mit Python
Verwenden Sie Mecab mit Python 3
[Python] Mit CGIHTTPServer umleiten
Sprachanalyse mit Python
Kinesis mit Python betreiben
Erste Schritte mit Python
Verwenden Sie DynamoDB mit Python
Zundko Getter mit Python
Behandle Excel mit Python
Ohmsches Gesetz mit Python