有没有办法在嵌入式 Python 代码中获取现有对象的对象引用?
换句话说:如果一个名为 'obj' 的对象已经存在(由脚本创建),并且我需要将其“转换”为 PyObject* 引用,是否有类似的函数: PyObject *getObjectReference(char *name) ?
编辑:作为一个例子,假设我在代码的一部分中导入了一些模块,通过使用
PyRun_SimpleString("var = 1");
(或者也可以是定义相同变量的外部脚本)
现在,在代码的另一点中,我想获取该变量。我正在寻找类似的东西
PyObject *varPy = PyObject_GetGlobalObject("var");
“在 c 中读取 python 的全局变量”部分回答了我的问题,隐含地说,如果没有对创建它的模块的引用,就无法检索全局定义的变量。这个对吗?