从 C++ 代码调用 Python 类方法

call python method of class from c++ code

本文关键字:Python 类方法 调用 代码 C++      更新时间:2023-10-16

我可以从c ++代码调用python函数,但我不喜欢每种类型的返回值都必须有一个包装器,而且我不知道如何调用python类的方法。

这是我如何调用函数的 http://codepaste.ru/10354/

问题:

  1. 如何调用 Python 类的方法?
  2. 有没有办法实现可以返回不同类型的函数?

关于第一个问题,最好看看文档。它描述了一个函数

PyObject* PyObject_CallMethod(PyObject *o, char *method, char *format, ...)

我相信,这确实是你需要的。

关于第二个问题:所有 Python 函数都返回一个 PyObject * 。但是该对象可以是元组或用户定义的类,因此其中可以包装复杂的信息。