3

我不太清楚这个概念。有人可以给我一些例子来演示python中pprint中宽度的概念吗?

4

1 回答 1

7

基本上它试图将您的输出限制在特定的宽度。

这是一个例子:

import pprint
stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni']
pp = pprint.PrettyPrinter(width=80)
pp.pprint(stuff)

结果是:

['spam', 'eggs', 'lumberjack', 'knights', 'ni']

但如果你做同样的事情但改变宽度(比如10):

import pprint
stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni']
pp = pprint.PrettyPrinter(width=10)
pp.pprint(stuff)

你得到:

['spam',
 'eggs',
 'lumberjack',
 'knights',
 'ni']

这是来自 python 文档 ( http://docs.python.org/library/pprint.html ) 的修改示例。对于这样的事情,我发现打开 python 中断器并四处玩一下,看看命令对你输入的内容有何反应更容易。

于 2011-09-22T02:46:16.690 回答