Страницы

Поиск по вопросам

Показаны сообщения с ярлыком swig. Показать все сообщения
Показаны сообщения с ярлыком swig. Показать все сообщения

четверг, 23 января 2020 г.

Поименованные аргументы из Python в с++ через SWIG

#cpp #python #swig


Объявляю в С++ class, ну например:

сlass Point
{
public:
    Point(int color, int x=0, int y=0);
};


Теперь из Python пробую создать объект

p = Point(16, y=0)


Но получаю что-то вроде:

TypeError: __init__() got an unexpected keyword argument 'y'


Как при помощи SWIG генерировать для Python интерфейс с поименованными аргументами?
    


Ответы

Ответ 1



Добавьте в Ваш интерфейсный файл, например point.i, следующую строку: %feature ("kwargs") Point;

четверг, 11 июля 2019 г.

Поименованные аргументы из Python в с++ через SWIG

Здравствуйте. Объявляю в С++ class, ну например:
сlass Point { public: Point(int color, int x=0, int y=0); };
Теперь из Pyhton пробую создать объект
p = Point(16, y=0)
Но получаю что-то вроде:
TypeError: __init__() got an unexpected keyword argument 'y'
Как при помощи SWIG генерировать для Pyhton интерфейс с поименованными аргументами?


Ответ

Добавьте в Ваш интерфейсный файл, например point.i, следующую строку:
%feature ("kwargs") Point;