我正在通过IDLE使用Python 3.3。在运行如下代码时:
raise KeyError('This is a \n Line break')
Run Code Online (Sandbox Code Playgroud)
它输出:
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'
Run Code Online (Sandbox Code Playgroud)
我希望它输出带有换行符的消息,如下所示:
This is a
Line Break
Run Code Online (Sandbox Code Playgroud)
我试图在使用os.linesep之前或使用os.linesep将其转换为字符串,但似乎没有任何效果。有什么方法可以强制在IDLE上正确显示该消息?
如果我提出一个Exception(而不是KeyError),那么输出就是我想要的,但是KeyError如果可能的话,我仍然想提出一个。