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で生成します
swig -builtin -python api.i
そしてそれをPythonにインポートします
import _api
そして、_api モジュールの列挙値を使用する必要があります。
_api.ONE
_api.TWO
_api.THREE
私はそれらを次のように使いたいのですが
_api.MyEnum.ONE
_api.MyEnum.TWO
_api.MyEnum.THREE
これを達成する方法を知っている人はいますか?