python pprint嵌套字典换行每个嵌套?

时间:2017-06-29 18:48:21

标签: python

我有以下数据结构:

{'row_errors': {'hello.com': {'template': [u'This field is required.']}}}

当我在python中使用pprint时,我正在

{'row_errors': {'hello.com': {'template': [u'This field is required.']}}}

然而,我非常希望它像以下一样打印:

{'row_errors': 
    {'hello.com': 
        {'template': [u'This field is required.']}}}

这可以通过pprint进行配置吗? (我更喜欢pprint,因为我在jinja模板中打印它)。

1 个答案:

答案 0 :(得分:1)

与评论中建议的wim一样,您可以使用json.dump

引用Blender的答案,你可以这样做:

json模块已经使用indent参数实现了一些基本的漂亮打印:

>>> import json
>>>
>>> your_json = '["foo", {"bar":["baz", null, 1.0, 2]}]'
>>> parsed = json.loads(your_json)
>>> print json.dumps(parsed, indent=4, sort_keys=True)
[
    "foo", 
    {
        "bar": [
            "baz", 
            null, 
            1.0, 
            2
        ]
    }
]