标签:
pprint模块提供了打印任意python数据结构的方法,如果这个数据结构不是python的基本类型,则可能无法打印结果。
>>> import pprint>>> stuff = [‘spam‘, ‘eggs‘, ‘lumberjack‘, ‘knights‘, ‘ni‘]>>> stuff.insert(0, stuff[:])>>> pp = pprint.PrettyPrinter(indent=4)>>> pp.pprint(stuff)[ [‘spam‘, ‘eggs‘, ‘lumberjack‘, ‘knights‘, ‘ni‘],‘spam‘,‘eggs‘,‘lumberjack‘,‘knights‘,‘ni‘]>>> tup = (‘spam‘, (‘eggs‘, (‘lumberjack‘, (‘knights‘, (‘ni‘, (‘dead‘,... (‘parrot‘, (‘fresh fruit‘,))))))))>>> pp = pprint.PrettyPrinter(depth=6)>>> pp.pprint(tup)(‘spam‘, (‘eggs‘, (‘lumberjack‘, (‘knights‘, (‘ni‘, (‘dead‘, (...)))))))
>>> import pprint>>> stuff = [‘spam‘, ‘eggs‘, ‘lumberjack‘, ‘knights‘, ‘ni‘]>>> stuff.insert(0, stuff)>>> pprint.pprint(stuff)[<Recursion on list with id=...>,‘spam‘,‘eggs‘,‘lumberjack‘,‘knights‘,‘ni‘]
>>> pprint.saferepr(stuff)"[<Recursion on list with id=...>, ‘spam‘, ‘eggs‘, ‘lumberjack‘, ‘knights‘, ‘ni‘]"
>>> import pprint>>> tup = (‘spam‘, (‘eggs‘, (‘lumberjack‘, (‘knights‘, (‘ni‘, (‘dead‘,... (‘parrot‘, (‘fresh fruit‘,))))))))>>> stuff = [‘a‘ * 10, tup, [‘a‘ * 30, ‘b‘ * 30], [‘c‘ * 20, ‘d‘ * 20]]>>> pprint.pprint(stuff)[‘aaaaaaaaaa‘,(‘spam‘,(‘eggs‘,(‘lumberjack‘,(‘knights‘, (‘ni‘, (‘dead‘, (‘parrot‘, (‘fresh fruit‘,)))))))),[‘aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa‘, ‘bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb‘],[‘cccccccccccccccccccc‘, ‘dddddddddddddddddddd‘]]>>> pprint.pprint(stuff, depth=3)[‘aaaaaaaaaa‘,(‘spam‘, (‘eggs‘, (...))),[‘aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa‘, ‘bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb‘],[‘cccccccccccccccccccc‘, ‘dddddddddddddddddddd‘]]>>> pprint.pprint(stuff, width=60)[‘aaaaaaaaaa‘,(‘spam‘,(‘eggs‘,(‘lumberjack‘,(‘knights‘,(‘ni‘, (‘dead‘, (‘parrot‘, (‘fresh fruit‘,)))))))),[‘aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa‘,‘bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb‘],[‘cccccccccccccccccccc‘, ‘dddddddddddddddddddd‘]]
标签:
原文地址:http://www.cnblogs.com/fireflow/p/4841431.html