Bonsoir à tous. J'utilise Swig pour faire des modules en c++ pour Python. J'utilise souvent %extend pour creer des methodes comme __getitem__ par exemple. Quelquechose dans le genre
marche très bien mais si je fais un truc du style
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 float __getitem__(unsigned int i){ return self->operator()(i); }
j'ai des erreurs lors que j'appelle maClasse[0,0] dans l'interpreter Python. Il me mets que __getitem__ necessite 3 args (self, i et j je suppose) mais que je ne lui en aie passé que 2. Par contre un appel direct à maClasse.__getitem__ fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 float __getitem__(unsigned int i, unsigned int j){ return self->operator()(i, j); }
Si quelqu'un à une idée pour corrigé cela, je lui en serais très reconnaissant. Merci.
Partager