我正在使用ctypes访问用C编写的共享库.共享库的C源包含类似的枚举
enum {
invalid = 0,type1 = 1,type2 = 2
} type_enum;
在Python方面,我打算只为各种枚举值定义整数常量,例如:
INVALID = 0
TYPE1 = 1
TYPE2 = 2
然后在调用C函数的Python代码中使用这些数字“常量”.这似乎工作正常,但我更倾向于直接从共享库中获取枚举的数值(内省?);然而使用例如在共享库上,它似乎不包含任何符号’invalid’,’type1’或’type2′.所以我的问题是:
>是否可以从共享库中的枚举定义中提取数值 – 或者在编译完成后将整个枚举概念“放在地板上”?
>如果共享库中存在枚举值 – 如何从Python / ctypes访问它们?
问候 – Joakim
最佳答案
原文链接:https://www.f2er.com/python/439151.html