Я ищу способ создания экземпляра класса, написанного на python, и вызова его методов из c ++. Если есть возможность, я бы предпочел включить в него улучшенные библиотеки Python. Я думаю, что у меня есть класс в Python, как
class MyPythonClass(object):
def __init__(self, first_var):
self.__varToStore = first_var
def method_to_call(self, list_of_input = []):
### some manipulation
return 42
Я уже нашел много потоков, как импортировать модуль python в c ++ с использованием библиотек python и, может быть, я нашел способ создания экземпляра класса.
boost::python::object mylib = boost::python::import("MyModule");
boost::python::object my_class = mylib.attr("MyPythonClass");
Но с этого момента я просто застрял. Как я могу создать экземпляр класса и вызвать его метод?
Спасибо
Задача ещё не решена.
Других решений пока нет …