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

给什么??

最佳答案

这是因为打印数组在一行时的长度小于默认值80。您可能需要查看documentation for width
例如,如果我们这样做:

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

关于python - pretty-print 不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18950842/

10-12 15:32