c++调用写在xml文件中的python脚本解决办法
c++调用写在xml文件中的python脚本
有一段python脚本写在xml文件中,不知道怎么用c++加载调用。
xml文件如下:
<script>
def say():
return("test")
</script>
如果
def say():
return("test1")
写在py文件中(a.py),那好办。
pModule = PyImport_ImportModule("test1");
pFunc = PyObject_GetAttrString(pModule, "say");
pValue = PyObject_CallObject(pFunc, NULL);
这三步就可以了。
希望牛人给予解答,谢谢!
------解决思路----------------------
PyObject * pModule = PyImport_ImportModule(importName);
PyObject *pDict = PyModule_GetDict(pModule);
PyObject *pFunc = PyDict_GetItemString(pDict, funcName);
PyObject *pArgs = PyBuildValue(……,……); //构建参数列表
PyObject * result = PyObject_CallObject(pFunc, pArgs);
有一段python脚本写在xml文件中,不知道怎么用c++加载调用。
xml文件如下:
<script>
def say():
return("test")
</script>
如果
def say():
return("test1")
写在py文件中(a.py),那好办。
pModule = PyImport_ImportModule("test1");
pFunc = PyObject_GetAttrString(pModule, "say");
pValue = PyObject_CallObject(pFunc, NULL);
这三步就可以了。
希望牛人给予解答,谢谢!
------解决思路----------------------
PyObject * pModule = PyImport_ImportModule(importName);
PyObject *pDict = PyModule_GetDict(pModule);
PyObject *pFunc = PyDict_GetItemString(pDict, funcName);
PyObject *pArgs = PyBuildValue(……,……); //构建参数列表
PyObject * result = PyObject_CallObject(pFunc, pArgs);