我正在尝试从Python调用一些C API。我有一个类定义为
class X(ctypes.Structure):
_fields_ = [
("member", ctypes.c_int * 5)
]
我想知道成员是否是数组类型。为了做到这一点,我做了下面的实验,但我不能检查类型的一个是一个数组。
>>>
>>> import ctypes
>>> a = 5*ctypes.c_int
>>> type(a)
<class '_ctypes.PyCArrayType'>
>>> b = (type(a) == _ctypes.PyCArrayType)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'ctypes' has no attribute 'PyCArrayType'
>>>
如何检查a的类型是否是数组?
1条答案
按热度按时间gkn4icbw1#
根据[Python.Docs]:class ctypes.Array(*args)(emphasisis mine):
数组的抽象基类。
翻译成代码: