我有一个具有不同数据类型字段的结构.我想迭代结构字段,检查数据类型,并使用适当的值设置字段.
我可以通过字段的.size和.offset属性访问字段的大小和偏移量.如何获得该字段的"type"属性?使用type(value)不会打印特定字段的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'>
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想获得类似下面的代码段的字段类型...
>>> A.one.type
c_long
Run Code Online (Sandbox Code Playgroud)