你真的把两件事混在了一起.
使用dir(),vars()或inspect模块获取您感兴趣的内容(我使用__builtins__作为示例;您可以使用任何对象代替).
>>> l = dir(__builtins__)
>>> d = __builtins__.__dict__
打印那本字典然而你喜欢:
>>> print l
['ArithmeticError', 'AssertionError', 'AttributeError',...
要么
>>> from pprint import pprint
>>> pprint(l)
['ArithmeticError',
'AssertionError',
'AttributeError',
'BaseException',
'DeprecationWarning',
...
>>> pprint(d, indent=2)
{ 'ArithmeticError': ,
'AssertionError': ,
'AttributeError': ,
...
'_': [ 'ArithmeticError',
'AssertionError',
'AttributeError',
'BaseException',
'DeprecationWarning',
...
交互式调试器中还可以使用漂亮的打印作为命令:
(Pdb) pp vars()
{'__builtins__': {'ArithmeticError': ,
'AssertionError': ,
'AttributeError': ,
'BaseException': ,
'BufferError': ,
...
'zip': },
'__file__': 'pass.py',
'__name__': '__main__'}