如果我执行(例如)
open("/snafu/fnord")
在Python中(文件不存在),我会得到一个回溯和消息。
IOError: [Errno 2] No such file or directory: '/snafu/fnord'
我想使用 Python 的 C API(即嵌入在 C 程序中的 Python 解释器)获取上述字符串。我需要它作为一个字符串,而不是输出到控制台。使用 `PyErr_Fetch()`,我可以获取异常的类型对象和值。对于上面的示例,该值是一个元组:
(2, 'No such file or directory', '/snafu/fnord')
我从PyErr_Fetch()
获取的信息是否有一种简单的方法可以得到Python解释器所显示的字符串?(不需要为每种异常类型构造这样的字符串。)