gpt4 book ai didi

python - PyObject_Call 中没有错误的 NULL 结果

转载 作者:行者123 更新时间:2023-11-30 15:19:55 24 4
gpt4 key购买 nike

我目前正在编写一个 Python C 扩展,以用 C 而不是 Python 来执行一些计算。它工作得很好,我已经得到了一些不错的结果,但重点是,我收到以下错误:

NULL result without error in PyObject_Call

当我想创建我创建的“C Python 对象”的实例时,有时会出现这种情况,但并非总是如此。该调用如下所示:

import c_class

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

有人有什么建议吗?我不知道这个错误从何而来,因为它时不时地起作用..我有点迷失在这里。

最佳答案

当您从暴露给 python 的 c 函数返回 NULL 时,您必须先设置错误消息,因为返回 NULL 意味着发生了错误。

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

Py_RETURN_NONE;

关于python - PyObject_Call 中没有错误的 NULL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30327875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com