繁体   English   中英

NULL结果,PyObject_Call中没有错误

[英]NULL result without error in PyObject_Call

我目前正在编写Python C-Extension,以使用C而不是Python进行一些计算。 它工作正常,我已经得到了一些不错的结果,但是关键是,我得到了以下错误:

NULL result without error in PyObject_Call

当我想创建自己创建的“ C Python对象”的实例时,有时(并非总是如此)会发生这种情况。 调用看起来类似于以下内容:

import c_class

obj = c_class.dummy(arg1, arg2, arg3);

有没有人有什么建议? 我不知道此错误从何而来,因为它有时会起作用。

当您从暴露给python的ac函数返回NULL ,必须先设置错误消息,因为返回NULL表示发生了错误。

如果发生错误,并且您因此而返回NULL ,请使用PyErr_SetString() ,如果没有错误发生,请使用

Py_RETURN_NONE;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM