替代pprint在Python中进行打印

时间:2017-07-13 06:15:02

标签: python pprint

正如我们所知,pprint可能会令人烦恼"当它打印很多小字的列表时,由于pprint只能接受两种模式:一行多个小字,或者每行分别有多行小字。

还有其他一些python库可以打印像{" 1" :[1] * 10," 2":[2] * 100}以一种非常紧凑的方式?

谢谢!

1 个答案:

答案 0 :(得分:2)

True作为compact参数传递。 (仅适用于Python 3.4 +)

>>> 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]}