我已经编写了一个小型C ++类,它具有自己的数据结构和一些查询方法。
此类还使用PyGILState_Ensure
和PyGILState_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模块中获取此对象的方法。
感谢您的帮助