2024-04-25 07:42:09 发布
网友
我有一个C++应用程序,嵌入Python解释器。它调用PyImport_Import来加载脚本。我需要一种方法来获得任何语法错误作为C字符串。例如,如果脚本使用一个未定义的函数,我希望出现一个错误,说“函数xxx是未定义的”。我该怎么做?在
PyErr_Occurred允许您的C代码检查是否引发了异常,如果是,请检查是什么类型;然后,PyErr_Fetch允许您获取所有细节(作为Python对象),并且您可以通过通常的高级调用PyObject_Str(与Python代码中的except Exception, e: ...str(e)...相同)获取错误实例的字符串表示。在
except Exception, e: ...str(e)...
PyErr_Occurred允许您的C代码检查是否引发了异常,如果是,请检查是什么类型;然后,PyErr_Fetch允许您获取所有细节(作为Python对象),并且您可以通过通常的高级调用PyObject_Str(与Python代码中的
except Exception, e: ...str(e)...
相同)获取错误实例的字符串表示。在相关问题 更多 >
编程相关推荐