如何将Python错误作为C字符串?

2024-04-25 07:42:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个C++应用程序,嵌入Python解释器。它调用PyImport_Import来加载脚本。我需要一种方法来获得任何语法错误作为C字符串。例如,如果脚本使用一个未定义的函数,我希望出现一个错误,说“函数xxx是未定义的”。我该怎么做?在


Tags: 方法函数字符串import脚本应用程序错误解释器
1条回答
网友
1楼 · 发布于 2024-04-25 07:42:09

PyErr_Occurred允许您的C代码检查是否引发了异常,如果是,请检查是什么类型;然后,PyErr_Fetch允许您获取所有细节(作为Python对象),并且您可以通过通常的高级调用PyObject_Str(与Python代码中的except Exception, e: ...str(e)...相同)获取错误实例的字符串表示。在

相关问题 更多 >