使用IntEnum作为ctypes.Structure._fields_中的类型

时间:2016-04-26 23:08:44

标签: python enums ctypes

我想将ctypes.Structure的一个字段设为枚举。这个post建议在枚举类中添加from_param类方法,但声称这对于自定义ctypes.Structure来说还不够。我还尝试从enum.IntEnumctypes.c_uint继承,但这会导致元类冲突。这大概就是我想要的:

class MyEnum(enum.IntEnum):
    A = 0
    B = 1

class MyStruct(ctypes.Structure):
    _fields_ = [
        ('my_enum', MyEnum),
        ...
    ]

0 个答案:

没有答案