YAML in Python

From NovaOrdis Knowledge Base
Revision as of 00:56, 3 March 2022 by Ovidiu (talk | contribs) (→‎PyYAML)
Jump to navigation Jump to search

Internal

PyYAML

https://pyyaml.org/
https://pyyaml.org/wiki/PyYAMLDocumentation

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))

Safely Navigate a Complex Data Structure

Suggestions on how to safely recursively navigate a complex data structure:

Safely Navigate a Complex Data Structure