pprint模块能以解释器可以解析的输入形式漂亮地打印python数据结构的形式
import pprint stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni'] stuff.insert(0, stuff[:]) #class pprint.PrettyPrinter(indent=1, width=80, depth=None, stream=None, *, compact=False) pp = pprint.PrettyPrinter(indent=4) pp.pprint(stuff) ''' [ ['spam', 'eggs', 'lumberjack', 'knights', 'ni'], 'spam', 'eggs', 'lumberjack', 'knights', 'ni'] '''
width表示一行最多输出多少字符,compact=True表示在width范围允许内输出尽可能多,默认为False
pp = pprint.PrettyPrinter(width=41, compact=True) pp.pprint(stuff) ''' [['spam', 'eggs', 'lumberjack', 'knights', 'ni'], 'spam', 'eggs', 'lumberjack', 'knights', 'ni'] '''
pp = pprint.PrettyPrinter(width=41, compact=True) p = pp.pformat(stuff) print(p) ''' [['spam', 'eggs', 'lumberjack', 'knights', 'ni'], 'spam', 'eggs', 'lumberjack', 'knights', 'ni'] '''
depth表示输出的深度
tup = ('spam', ('eggs', ('lumberjack', ('knights', ('ni', ('dead', ('parrot', ('fresh fruit',)))))))) pp = pprint.PrettyPrinter(depth=6) pp.pprint(tup) ''' ('spam', ('eggs', ('lumberjack', ('knights', ('ni', ('dead', (...))))))) '''
pprint.pprint(object, stream=None, indent=1, width=80, depth=None, *, compact=False)
stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni'] stuff.insert(0, stuff) pprint.pprint(stuff) ''' [
,
'spam',
'eggs',
'lumberjack',
'knights',
'ni']
'''
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202671.html原文链接:https://javaforall.net
