访问 cffi 枚举

2023-12-06

假设我在 cffi 下定义了一个枚举:

from cffi import FFI
ffi = FFI()
ffi.cdef('typedef enum {RANDOM, IMMEDIATE, SEARCH} strategy;')

现在调用时可以轻松访问cdef再次。但是我如何在 python 中访问这个枚举而不重新声明它呢?在文档中找不到任何提及。


Use ffi.dlopen,并通过使用返回值进行限定来访问枚举值ffi.dlopen:

>>> from cffi import FFI
>>> ffi = FFI()
>>> ffi.cdef('typedef enum {RANDOM, IMMEDIATE, SEARCH} strategy;')
>>> c = ffi.dlopen('c')
>>> c.RANDOM
0
>>> c.IMMEDIATE
1
>>> c.SEARCH
2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

访问 cffi 枚举 的相关文章

随机推荐