漂亮的打印不工作?

时间:2013-09-23 02:09:42

标签: python python-3.x pretty-print

matrix = [ [1,2,3], [4,5,6], [7,8,9] ]
import pprint
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(matrix)

这不太合适。这是丑陋的印刷品。

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

是什么?

1 个答案:

答案 0 :(得分:5)

这是因为在一行上打印数组的长度小于80的默认width。您可能想要查看documentation for pprint

例如,如果我们这样做:

matrix = [ [1,2,3], [4,5,6], [7,8,9] ]
import pprint
pp = pprint.PrettyPrinter(indent=4,width=20)
pp.pprint(matrix)

我们得到:

[   [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]]