Python 如何检查PyObject*是否指向numpy.uint8类型
如何使用Python C-API检查PyObject*是否指向numpy.uint8等类型Python 如何检查PyObject*是否指向numpy.uint8类型,python,c,numpy,python-c-api,Python,C,Numpy,Python C Api,如何使用Python C-API检查PyObject*是否指向numpy.uint8等类型 (注意,我想检查PyObject*是否指向numpy.uint8类型,而不是是否指向numpy.uint8类型的实例。)您可以使用PyType\u IsSubtype(child,parent)查看子类型是否继承父类型,但它在PyTypeObject*上运行,不是PyObject*,我如何获取numpy.uint8的PyTypeObject*?如果您有numpy.uint8的实例,您可以通过object-
(注意,我想检查PyObject*是否指向numpy.uint8类型,而不是是否指向numpy.uint8类型的实例。)您可以使用
PyType\u IsSubtype(child,parent)
查看子类型是否继承父类型,但它在PyTypeObject*上运行,不是PyObject*
,我如何获取numpy.uint8的PyTypeObject*?如果您有numpy.uint8的实例,您可以通过object->ob\u type
访问它,但除此之外,我不知道。我想您可以从globals dict(通过PyEval\u GetGlobals()
)获取numpy
模块,然后从那里访问numpy.uint8
,但我不确定确切的方法。