【发布时间】:2018-04-04 04:08:59
【问题描述】:
我通过 IDLE 使用 Python 3.3。在运行如下代码时:
raise KeyError('This is a \n Line break')
它输出:
Traceback (most recent call last):
File "test.py", line 4, in <module>
raise KeyError('This is a \n Line break')
KeyError: 'This is a \n Line break'
我希望它输出带有换行符的消息,如下所示:
This is a
Line Break
我曾尝试在之前或使用 os.linesep 之前将其转换为字符串,但似乎没有任何效果。有什么办法可以强制消息在 IDLE 上正确显示?
如果我提出Exception(而不是KeyError),那么输出就是我想要的,但如果可能的话,我仍然想提出KeyError。
【问题讨论】:
-
请注意我写的是“上面”,即消息显示为“这是一个\n换行符”,而不是我期望的“下面”与新行。
标签: python-3.x error-handling python-idle