def coalesce_ordered_dict(dict_str):
"""Return an :obj:collections.OrderedDict from ``dict_str``.
>>> config = configparser.ConfigParser()
>>> config.add_section('x')
>>> config.set('x', 'y', "{'a': 0}\\n{'b': 1}")
>>> od = coalesce_ordered_dict(config['x']['y'])
>>> assert isinstance(od, OrderedDict)
>>> assert od.popitem() == ('b', 1)
>>> assert od.popitem() == ('a', 0)
:param str dict_str: A string of newline-delimited dictionary
literals.
"""
ordered_dict = OrderedDict()
[ordered_dict.update(literal_eval(i))
for i in dict_str.splitlines()]
return ordered_dict
评论列表
文章目录