0
如何使用Python C-API檢查PyObject *是否指向類型numpy.uint8等?如何檢查PyObject *是否指向類型numpy.uint8
(請注意,我要檢查的PyObject *指向型numpy.uint8,如果不是它指向的類型numpy.uint8的一個實例。)
如何使用Python C-API檢查PyObject *是否指向類型numpy.uint8等?如何檢查PyObject *是否指向類型numpy.uint8
(請注意,我要檢查的PyObject *指向型numpy.uint8,如果不是它指向的類型numpy.uint8的一個實例。)
您可以使用PyType_IsSubtype(child, parent)
,看是否子類型繼承父級,但它在PyTypeObject*
上運行,而不是PyObject*
。
我該如何獲得PyTypeObject *爲numpy.uint8? – user763305
如果你有一個numpy.uint8的實例,你可以通過'object-> ob_type'訪問它,但除此之外,我不知道。我想你可以從globals字典(通過'PyEval_GetGlobals()')獲得'numpy'模塊,然後從那裏訪問'numpy.uint8',但我不確定確切的方法。 – brennie