将C ++枚举转换为python int

时间:2013-02-13 14:54:04

标签: c++ python

我有一个C ++函数的python包装器,它返回一个枚举。

当我执行以下操作时:

returnValue = mylibrary_py.getRole()#this返回一个枚举

加载网页时出现以下错误:

No to_python (by-value) converter found for C++ type: mynamespace::MyRole

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

如何生成Python包装器? Enum的隐式转换为int(以及其他整数类型),因此Python包装器必须做一些特殊的事情来防止这种情况。

答案 1 :(得分:0)

在下面找到如何将枚举类型暴露给python的方法: Enums from C++ to Python