下面我们一起来看看关于C程序调用Python脚本的例子,如果你对此有兴趣的希望此教程对各位同学会有所帮助。
代码如下 | 复制代码 | ||||||||||||
#include int main(){ PyObject * g_pModule = NULL; Py_Initialize(); //使用python之前,要调用Py_Initialize();这个函数进行初始化 if (!Py_IsInitialized()) { printf("init errorn"); return -1; } PyRun_SimpleString("import sys"); PyRun_SimpleString("sys.path.append('./')"); g_pModule =PyImport_ImportModule("test");//这里是要调用的文件名,我们这里是当前目录下test.py if (!g_pModule) { printf("Cant open python file!n"); return -2; } PyObject * test1 = PyObject_GetAttrString(g_pModule,"test1");//这里是要调用的函数名 PyObject *objResult = PyObject_CallFunction(test1,"i,s",2,e);//调用函数 if (!objResult){ printf("invoke function failn"); } PyObject * test2= PyObject_GetAttrString(g_pModule,"test2");//这里是要调用的函数名 objResult = PyObject_CallFunction(test2,"i",2);//调用函数 char * x = PyString_AsString(objResult); printf("%sn",x); Py_Finalize();//调用Py_Finalize,这个跟Py_Initialize相对应的。 } Python程序test.py
|