一個Python模塊在我有一個簡單枚舉關於C中myenum.h:包裝C-枚舉與痛飲
enum MyEnum {
ONE,
TWO,
THREE
};
的問題是,當我映射此到Python,我只能通過訪問枚舉模塊名稱,而不是通過MyEnum。因此,ONE,TWO,THREE的值與我定義的任何其他函數一起使用,而不是包含在MyEnum中。
我api.i文件是:
%module api
%{
#include "myenum.h"
%}
%include "myenum.h"
我生成痛飲
swig -builtin -python api.i
,並將其導入的Python
import _api
而現在我必須用枚舉值來自_api模塊:
_api.ONE
_api.TWO
_api.THREE
雖然我想使用它們像
_api.MyEnum.ONE
_api.MyEnum.TWO
_api.MyEnum.THREE
有誰知道我能做到這一點?
Thd _api模塊是私有的。你不應該直接使用它。 – Flexo 2013-05-10 16:11:40