我有
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 ++程序填充;我如何访问它?
答案 0 :(得分:0)
首先,您应该实例化Temp
类型的对象,然后您可以使用内置getattr
:
>>> t = Temp(1,2)
>>> getattr(t, 'a')
1
>>>
_fields_
仅包含字段名称和数据类型。