我只想检查一下我拥有的PyObject是否为None。我很天真地希望从函数返回的任何None Pyobject *都是NULL指针,但是事实并非如此。

因此:如何检查我的PyObject *是否指向None对象?

我知道周围有像PyInt_Check(PyObject *)这样的宏,但是我找不到像PyNone_Check这样的宏。我以为我可以检查PyObjectPy_None之间的相等性,但是事实证明我什至不知道如何使用此库进行相等性比较。

最佳答案

您可以使用Py_None直接与==进行比较:

if (obj == Py_None)

docs:

关于python - 检查PyObject是否为None,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29732838/

10-12 16:56