我有一個具有不同數據類型字段的結構。我想遍歷結構字段,檢查數據類型,並設置適當的值的字段。如何從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