用法:
sys.displayhook(value)
如果
value
不是None
,則此函數將repr(value)
打印到sys.stdout
,並將value
保存在builtins._
中。如果repr(value)
不能使用sys.stdout.errors
錯誤處理程序(可能是'strict'
)編碼為sys.stdout.encoding
,則使用'backslashreplace'
錯誤處理程序將其編碼為sys.stdout.encoding
。sys.displayhook
在計算交互式 Python 會話中輸入的表達式的結果時調用。可以通過將另一個單參數函數分配給sys.displayhook
來自定義這些值的顯示。Pseudo-code:
def displayhook(value): if value is None: return # Set '_' to None to avoid recursion builtins._ = None text = repr(value) try: sys.stdout.write(text) except UnicodeEncodeError: bytes = text.encode(sys.stdout.encoding, 'backslashreplace') if hasattr(sys.stdout, 'buffer'): sys.stdout.buffer.write(bytes) else: text = bytes.decode(sys.stdout.encoding, 'strict') sys.stdout.write(text) sys.stdout.write("\n") builtins._ = value
在 3.2 版中更改:采用
'backslashreplace'
錯誤處理程序UnicodeEncodeError
.
相關用法
- Python sys.platform用法及代碼示例
- Python sys.maxint用法及代碼示例
- Python sys.maxsize()用法及代碼示例
- Python sys.float_info用法及代碼示例
- Python sys.settrace()用法及代碼示例
- Python sys.setrecursionlimit()用法及代碼示例
- Python sys.getswitchinterval()用法及代碼示例
- Python sys.stdout.write用法及代碼示例
- Python sys.hexversion用法及代碼示例
- Python sys.setswitchinterval()用法及代碼示例
- Python sys.path用法及代碼示例
- Python sys.getallocatedblocks()用法及代碼示例
- Python sys.getrecursionlimit()用法及代碼示例
- Python sys.getdefaultencoding()用法及代碼示例
- Python sys._xoptions用法及代碼示例
- Python sympy.rf()用法及代碼示例
- Python sympy.stats.GammaInverse()用法及代碼示例
- Python sympy.integrals.transforms.mellin_transform()用法及代碼示例
- Python sympy.replace()用法及代碼示例
- Python sympy from_rgs()用法及代碼示例
注:本文由純淨天空篩選整理自python.org大神的英文原創作品 sys.displayhook。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。