打印Python异常的正确方法是什么?

boa*_*der 9 python exception

        except ImportError as xcpt:
            print "Import Error: " + xcpt.message
Run Code Online (Sandbox Code Playgroud)

在2.6中获取弃用警告,因为消息正在消失. 堆栈溢出

你应该如何处理ImportError?(注意,这是一个内置的例外,不是我的一个......)

S.L*_*ott 9

正确的方法是

xcpt.args
Run Code Online (Sandbox Code Playgroud)

只有message属性消失了.该例外将继续存在,并将继续存在争议.

阅读本文:http://www.python.org/dev/peps/pep-0352/,它有一些合理的删除messages属性.