YAML loader and dump for PyYAML allowing to keep keys order.
Project description
This module provide a loader and a dumper for PyYAML allowing to keep items order when loading a file (by putting them in OrderedDict) and to manage OrderedDict objects when dumping to a file.
The loader is based on stackoverflow topic (thanks to Eric Naeseth): http://stackoverflow.com/questions/5121931/in-python-how-can-you-load-yaml-mappings-as-ordereddicts#answer-5121963
Self promotion: I use it a lot with clg which allows to generate command-line definition from a configuration file for keeping order of subcommands, options and arguments in the help.
To install it
$ pip install yamlordereddictloader
To use the Loader
import yaml
import yamlordereddictloader
data = yaml.load(open('myfile.yml'), Loader=yamlordereddictloader.Loader)
To use the Dumper
import yaml
import yamlordereddictloader
from collections import OrderedDict
data = OrderedDict([
('key1', 'val1'),
('key2', OrderedDict([('key21', 'val21'), ('key22', 'val22')]))
])
yaml.dump(
data,
open('myfile.yml', 'w'),
Dumper=yamlordereddictloader.Dumper,
default_flow_style=False)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for yamlordereddictloader-0.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a03500d797776ce29ce4a10f4974ed25b16a84262155f6a0b418902f42e94697 |
|
MD5 | b5ba92febce208ad42ae71fc4890ceae |
|
BLAKE2b-256 | b125a157a084507e9791a4b2133296d04e0e6485870d37bdc6d2279bf426ffa1 |