我不理解Python中pprint的width参数

3 投票
1 回答
2101 浏览
提问于 2025-04-17 02:48

我对这个概念不是很明白。 有没有人能给我一些例子,来演示一下在Python中pprint里宽度这个概念?

1 个回答

9

基本上,它是为了限制你的输出宽度。

这里有一个例子:

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解释器,随便试试,看看你输入的命令有什么反应,会更简单。

撰写回答