从 C++ 代码调用 Python 类方法
call python method of class from c++ code
我可以从c ++代码调用python函数,但我不喜欢每种类型的返回值都必须有一个包装器,而且我不知道如何调用python类的方法。
这是我如何调用函数的 http://codepaste.ru/10354/
问题:
- 如何调用 Python 类的方法?
- 有没有办法实现可以返回不同类型的函数?
关于第一个问题,最好看看文档。它描述了一个函数
PyObject* PyObject_CallMethod(PyObject *o, char *method, char *format, ...)
我相信,这确实是你需要的。
关于第二个问题:所有 Python 函数都返回一个 PyObject *
。但是该对象可以是元组或用户定义的类,因此其中可以包装复杂的信息。
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 在静态库中嵌入类方法
- 如何制作一个将函数作为参数的类方法
- 从父类方法返回子类对象
- 使用用户定义的参数调用future/async并调用类方法
- 重载类方法的不明确调用
- 单独定义模板化嵌套类方法的正确语法
- 绑定派生类方法C++从实例范围之外的分隔 std::function 变量调用
- 如何访问由共享指针保存的类方法?
- 将子类方法声明为基类的友元
- 我的模板类方法返回错误类型?
- Qt将信号与另一个类方法连接
- 我无法使用C++指针指向类方法返回的 std::vector
- 如何在成为指向基类的指针后保留对子类方法的使用?
- 从C++调用 Python 类方法,如果给定一个初始化的类作为 PyObject
- 从Python方法中访问Python类中的C指针,Cython
- 有没有一种方法可以从python类生成一个c++类,并在编译时将其绑定
- 从 C++ 代码调用 Python 类方法
- C++嵌入的Python:将C++中声明的Tuple传递给Python类的方法
- 在Python类(SWIG)中使用从抽象c++类继承的方法