Ho una semplice enum in C in myenum.h:Wrapping C-enum in un modulo Python con Swig
enum MyEnum {
ONE,
TWO,
THREE
};
Il problema è che quando mappare questo a Python, posso accedere solo attraverso l'enumerazione il nome del modulo, non tramite MyEnum. Quindi i valori ONE, TWO, THREE sono inclusi in tutte le altre funzioni che definisco, invece di essere contenute in MyEnum.
Il mio file api.i è:
%module api
%{
#include "myenum.h"
%}
%include "myenum.h"
ho generare con SWIG
swig -builtin -python api.i
e importarlo in Python
import _api
E ora devo utilizzare i valori enum dal modulo _api:
_api.ONE
_api.TWO
_api.THREE
Mentre io voglio usarli come
_api.MyEnum.ONE
_api.MyEnum.TWO
_api.MyEnum.THREE
Qualcuno sa come posso fare questo?
Il modulo _api Thd è privato. Non dovresti usarlo direttamente. – Flexo