【发布时间】:2021-05-12 08:13:41
【问题描述】:
我正在尝试从 python 调用一些 c API。 我有一个类定义像
class X(ctypes.Structure):
_fields_ = [
("member", ctypes.c_int * 5)
]
我想知道成员是否属于数组类型。为了做到这一点,我做了以下实验,但我无法检查 a 的类型是否为数组。
>>>
>>> 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 的类型是否为数组?
【问题讨论】:
标签: python python-3.x ctypes