gpt4 book ai didi

python - 如何复制 PyObject*?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:19:56 25 4
gpt4 key购买 nike

我正在从 C++ 函数调用 Python 函数,如下所示。

void CPPFunction(PyObject* pValue)
{
...
pValue = PyObject_CallObject(PythonFunction, NULL);
...
}

int main()
{
PyObject *pValue = NULL;
CPPFunction(PValue);
int result_of_python_function = Pylong_aslong(PValue);
}

我想在 CPPFunction 之外访问 python 函数的返回值。由于 PyObject_CallObject 返回的 PObject* 范围在 CPPFunction 内,如何访问 CPPFunction 外的值?

最佳答案

像在其他任何地方一样从函数返回它。

PyObject* CPPFunction()
{
// ...
PyObject* pValue = PyObject_CallObject(PythonFunction, NULL);
// ...
return pValue;
}

int main()
{
PyObject *value = CPPFunction();
int result_of_python_function = Pylong_aslong(value);
}

关于python - 如何复制 PyObject*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27858519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com