def __ordered_load(self, stream, Loader=yaml.Loader, object_pairs_hook=OrderedDict):
"""Load an ordered dictionary from a yaml file.
Note
----
Borrowed from John Schulman.
http://stackoverflow.com/questions/5121931/in-python-how-can-you-load-yaml-mappings-as-ordereddicts/21048064#21048064"
"""
class OrderedLoader(Loader):
pass
OrderedLoader.add_constructor(
yaml.resolver.BaseResolver.DEFAULT_MAPPING_TAG,
lambda loader, node: object_pairs_hook(loader.construct_pairs(node)))
return yaml.load(stream, OrderedLoader)
评论列表
文章目录