常规Python解释器将调用sys.displayhook
来真正显示您输入的表达式。您可以将其替换为可以完全显示所需内容的内容,但要记住,交互式解释程序要显示的所有 表达式都将调用它:
>>> import sys
>>> 1
1
>>> "1"
'1'
>>> def display_as_hex(item):
... if isinstance(item, (int, long)):
... print hex(item)
... else:
... print repr(item)
...
>>> sys.displayhook = display_as_hex
>>> 1
0x1
>>> "1"
'1'
我怀疑您会很快就厌倦了将 所有 整数视为十六进制,而改用相应地显式转换要查看的整数。