我有一个具有不同数据类型字段的结构。我想遍历结构字段,检查数据类型,并设置适当的值的字段。如何从ctypes结构或联合字段获得'type'字段描述符
我可以通过字段的.size和.offset属性访问字段的大小和偏移量。我如何获得该字段的'type'属性?使用类型(值)不会打印特定字段的ctypes数据类型。如果我打印值然后我看到ctypes数据类型,但似乎没有一个属性直接访问此。
如何直接访问类型字段描述符?
from ctypes import *
class A(Structure):
_fields_ = [("one", c_long),
("two", c_char),
("three", c_byte)]
>>> A.one
<Field type=c_long, ofs=0, size=4>
>>> A.one.offset
0
>>> A.one.size
4
>>> type(A.one)
<class '_ctypes.CField'>
我非常希望得到类似下面的代码片段字段类型...
>>> A.one.type
c_long