在Python中查看pprint的替代打印

在Python中查看pprint的替代打印,python,pprint,Python,Pprint,正如我们所知,pprint在打印大量小字的列表时可能会“令人讨厌”,因为pprint只能接受两种模式:一行多个小字,或者每行分别多行小字 是否有其他python库可以以非常简洁的方式打印dict,如{“1”:[1]*10,“2”:[2]*100} 谢谢 将True作为compact参数传递。(仅在Python 3.4+中可用) 因此,您希望它将[5,5,5,5,5,5,5,5]打印为[5]*10?我相信OP的目的是通过拆分较长的行来保持输出行的合理长度(80个字符?),这很好。然而,我的工作场所

正如我们所知,pprint在打印大量小字的列表时可能会“令人讨厌”,因为pprint只能接受两种模式:一行多个小字,或者每行分别多行小字

是否有其他python库可以以非常简洁的方式打印dict,如{“1”:[1]*10,“2”:[2]*100}


谢谢

True
作为
compact
参数传递。(仅在Python 3.4+中可用)


因此,您希望它将
[5,5,5,5,5,5,5,5]
打印为
[5]*10
?我相信OP的目的是通过拆分较长的行来保持输出行的合理长度(80个字符?),这很好。然而,我的工作场所仍然使用Python 2.7。在Python2.7中有没有类似的方法?谢谢。我通常不使用Python 2,所以我不知道。您可以尝试编写一个模拟Python 3的
pprint
这一特性的函数,或者说服您的团队切换到Python 3:Python2支持将在两年半后停止,因此这实际上是一个好主意。
>>> pprint({"1" : [1]*10, "2": [2]*100}, compact=True)
{'1': [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
 '2': [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 2, 2]}