标签:
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