pprint 模块,提供了对数据的漂亮输出(pretty-print),它会尽量保持对象转变成字符串后只有一行,如果超过了指定的长度则会分成多行,目的就在于便于阅读和美观

模块的类:

pprint.PrettyPrinter(indent=1, width=80, depth=None, stream=None):创建一个实例对象,indent 控制每个递归的缩进,width 控制每行长度,depth 控制递归深度,超过限定值以省略号表示,stream 控制输出形式,默认 sys.stdout

类的方法:

pformat(object):返回对象的格式化形式,可以在构建PrettyPrinter时作为参数传入
pprint(object):格式化输出目标对象,最后以换行结尾
isreadable(object):对象内部有递归的或是递归超过指定深度的返回false
isrecursive(object):判断对象是否递归,是否需要递归表示
format(object, context, maxlevels, level):返回三个值(格式化的字符串,是否可读,是否递归)

模块方法:

pprint.pformat(object, indent=1, width=80, depth=None):返回格式化的字符串
pprint.pprint(object, stream=None, indent=1, width=80, depth=None):以 stream 形式输出格式化结果
pprint.isreadable(object):对递归对象始终返回false,与类的方法不同
pprint.isrecursive(object):判断对象是否需要递归表示
pprint.saferepr(object):可以对存在递归的对象安全输出


ps:看起来不是非常有用