我是一个有用的助手,可以为您进行文本翻译。以下是所需翻译内容:
现在原始的字典是这样的(不使用pprint):
我正在尝试美化字典格式,这个字典可能会很大,我希望使它尽可能易读。虽然它看起来还不像我手动编写的样子(需要新行和缩进)。
我想让它按照以下格式显示(2个空格缩进):
{
'a': {
'1': [],
'2': []
},
'b': {
'1': [],
'2': [],
}
}
现在原始的字典是这样的(不使用pprint):
{'test': {'0.2.0': {'deploy': {'some.host.com': {'outputs': [], 'inputs': []}},
'release': {'some.git': {'outputs': [], 'inputs': []}}},
'0.1.0': {'deploy': {'some.host.com': {'outputs': [], 'inputs': []}},
'release': {'some.git': {'outputs': [], 'inputs': []}}}},
'stage': {'0.1.0': {'deploy': {'stage.com': {'outputs': [], 'inputs': []}},
'release': {'stage.git': {'outputs': [], 'inputs': []}}}}}
使用pprint.pprint(my_dict)
,它看起来像这样:
{'stage': {'0.1.0': {'deploy': {'stage.com': {'inputs': [], 'outputs': []}},
'release': {'stage.git': {'inputs': [], 'outputs': []}}}},
'test': {'0.1.0': {'deploy': {'some.host.com': {'inputs': [], 'outputs': []}},
'release': {'some.git': {'inputs': [], 'outputs': []}}},
'0.2.0': {'deploy': {'some.host.com': {'inputs': [], 'outputs': []}},
'release': {'some.git': {'inputs': [], 'outputs': []}}}}}
其实并没有太大的不同。我尝试使用 pprint.pprint
的选项,如 indent
、width
、compact
等,但都无法按照我想要的格式进行排版。是否可能通过 pprint 实现我上述提到的类似格式化的效果?或者也许有更好的工具可供使用?
附言:如果您能建议其他工具,最好能够使用该工具将内容写入文件。因为我正在使用 pprint 直接写入文件。
print(json.dumps(data, indent=2))
吗? - cs95