嵌入Python C ++,将此指针传递给解释器

时间:2019-01-28 14:31:17

标签: python c++ cpython python-embedding

我已经编写了一个小型C ++类,它具有自己的数据结构和一些查询方法。

此类还使用PyGILState_EnsurePyGILState_Release嵌入python解释器

Python代码使用Py_CompileString进行编译,并通过PyImport_ExecCodeModule加载。

从产生的PyImport_ExecCodeModule here的pyObject中,我在python代码中提取了2个从c ++类调用的回调。

现在,我想从嵌入式python调用c ++类方法来获取存储在c ++类中的一些数据。

有什么好办法吗?

我想到了像这样的东西传递指向c ++类的指针

auto pPyFilterAPIObj = PyCapsule_New((void*)this, "_API_C_OBJ_", NULL);

但是我找不到在嵌入式python模块中获取此对象的方法。

感谢您的帮助

0 个答案:

没有答案