获取PyCSimpleType的值?

时间:2014-07-18 08:32:32

标签: python ctypes

我有

 class Temp(ctypes.Structure):
_fields_ = [('a', ctypes.c_longlong), 
            ('b', ctypes.c_uint32)]   

我希望获得b的值(我期望在python中为int / long)。

我尝试使用

访问此值
Temp._fields_[1][1].value

但我得到

<attribute 'value' of '_ctypes._SimpleCData' objects>

坦率地说,我不知道如何以整数/长格式访问此值。 这个结构由C ++程序填充;我如何访问它?

1 个答案:

答案 0 :(得分:0)

首先,您应该实例化Temp类型的对象,然后您可以使用内置getattr

>>> t = Temp(1,2)
>>> getattr(t, 'a')
1
>>>

_fields_仅包含字段名称和数据类型。