用法:
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
