YAML in Python
Jump to navigation
Jump to search
Internal
PyYAML
PyYAML provides YAML serialization/deserialization in Python.
Installation
pip install pyyaml
<syntaxhighlight lang='bash'>
<code>requirements.txt</code>
<syntaxhighlight lang='bash'>
pyyaml ==
<syntaxhighlight lang='bash'>
<font color=darkkhaki>To install, see the "Installation" section from https://pyyaml.org/wiki/PyYAMLDocumentation.</font>
=Deserialize YAML=
<syntaxhighlight lang='python'>
import yaml
with open('some-file.yaml', 'rt') as f:
content = f.read()
data = yaml.load(content, Loader=yaml.Loader)
Serialize YAML
import yaml
# with the default flow style, the document is rendered in a non-indented manner
print (yaml.dump(data, default_flow_style=False))
Suggestions on how to safely recursively navigate a complex data structure: