gpt4 book ai didi

python - 访问 cffi 枚举

转载 作者:行者123 更新时间:2023-11-28 16:35:16 24 4
gpt4 key购买 nike

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

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

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

最佳答案

使用 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

关于python - 访问 cffi 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27223489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com