小编Die*_*ina的帖子

关于KeyError中错误消息的新行-Python 3.3

我正在通过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如果可能的话,我仍然想提出一个。

error-handling python-idle python-3.x

4
推荐指数
2
解决办法
1701
查看次数

标签 统计

error-handling ×1

python-3.x ×1

python-idle ×1