我正在寻找一种方法来创建用 python 编写的类的实例并从 c++ 调用它的方法。如果可用,我更愿意包含 boost 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");
但从那时起,我就陷入了困境。如何创建类的实例并调用其方法?
谢谢