gpt4 book ai didi

python - 在 Python 中使用 pprint 打印嵌套字典的不一致

转载 作者:行者123 更新时间:2023-12-01 02:39:57 25 4
gpt4 key购买 nike

我使用pprint来漂亮地打印一个大的嵌套dict:

import pprint
import json


with open('config.json', 'r') as fp:
conf = fp.read()


pprint.pprint(json.loads(conf))



{u'cust1': {u'videotron': {u'temperature': u'3000K',
u'image_file': u'bloup.raw',
u'light_intensity': u'20',
u'size': [1920, 1080],
u'patches': [[94, 19, 247, 77],
[227, 77, 293, 232],
[77, 217, 230, 279],
[30, 66, 93, 211]]}},
u'cust2': {u'Rogers': {u'accuracy': True,
u'bleed': True,
u'patches': [[192,
126,
10,
80],
[318,
126,
10,
80], ...

第二级列表 cust2.Rogers.patches 已展开,而 cust1.videotron.patches 未展开。我希望两者都展开,即打印在同一行上。有谁知道怎么做吗?

最佳答案

您可以使用两个参数:widthcompact(最后一个参数可能不适用于 Python 2)。

宽度——限制水平空间。

这是compact的描述:

If compact is false (the default) each item of a long sequence will be formatted on a separate line. If compact is true, as many items as will fit within the width will be formatted on each output line.

但据我了解,您无法告诉 pprint 有关数据结构以及您希望如何打印特定元素的任何信息。

关于python - 在 Python 中使用 pprint 打印嵌套字典的不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45824023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com