簡體   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