C++中用Python脚本调用全局函数

2024-09-26 22:12:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Pyhton脚本“PythonScript.py文件“全局函数声明为:

def runSimulation(filename = ''):

runSimulation将输出作为类Simulation的对象。你知道吗

访问RunSimulink,我使用C++中的以下代码:

PyObject *pName = PyString_FromString("PythonScript.py");
PyObject *pModule = PyImport_Import(pName);
PyObject *pDict = PyModule_GetDict(pModule);
PyObject *pFunction = PyDict_GetItemString(pDict, "runSimulation");
PyObject *pResult = PyObject_CallFunctionObjArgs(pFunction, NULL);
Simulation *pSimulation = boost::python::extract<Simulation *>(pResult);

但是,我在运行它时遇到了“分段冲突”。我做错什么了?你知道吗


Tags: 文件函数py脚本pyhton全局simulationpyobject

热门问题