我真的不知道怎么说,但是当我在Python 3.2引发异常,“\ n”是不是解析 ...Python的3例外,不打印新的生产线
下面是一个例子:
class ParserError(Exception):
def __init__(self, message):
super().__init__(self, message)
try:
raise ParserError("This should have\na line break")
except ParserError as err:
print(err)
它的工作原理是这样的:
$ ./test.py
(ParserError(...), 'This should have\na line break')
如何确保新线印刷作为新行?
class ParserError(Exception):
pass
或
print(err.args[1])
是否打印(err.message)做呢? – 2012-07-17 14:59:48
不,对象有 – user1530147 2012-07-17 15:04:35
Intrestingly,如果你摆脱'__init__'方法,只是除了文本打印与您的代码没有属性“消息”,和换行打印正确。 – geoffspear 2012-07-17 15:13:31