我真的不知道怎么说,但是当我在python 3.2中引发异常时,'\n'不会被解析...

这是一个例子:

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在2.6中已弃用-因此不再存在,所以...

print(err.args[1])

关于Python 3异常未打印新行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11525321/

10-10 17:18