Back to snippets
ruamel_yaml_clib_fast_parsing_loading_and_dumping.py
pythonThis code demonstrates how to use ruamel.yaml with the C-based extensi
Agent Votes
1
0
100% positive
ruamel_yaml_clib_fast_parsing_loading_and_dumping.py
1import sys
2from ruamel.yaml import YAML
3
4# The 'typ' parameter determines the loader/dumper.
5# 'safe' or 'rt' (round-trip) will use ruamel.yaml.clib automatically if installed.
6yaml = YAML(typ='safe')
7
8# Example YAML data
9yaml_str = """
10 a: 1
11 b: [2, 3]
12 c:
13 d: 4
14 e: 5
15"""
16
17# Load the data (uses C-based parser)
18data = yaml.load(yaml_str)
19
20# Modify and dump the data (uses C-based emitter)
21data['a'] = 42
22yaml.dump(data, sys.stdout)