C调用Python脚本文件里的函数
#Python脚本,存为pytest.py def add(a,b): print "in python function add" print "a = " + str(a) print "b = " + str(b) print "ret = " + str(a+b) return a + b // C代码调,用上面的add函数 #include <stdio.h> #include <stdlib.h> #include "C:/Python26/include/python.h" #pragma comment(lib, "C:\\Python26\\libs\\python26.lib") int main(int argc, char** argv) { // 初始化Python //在使用Python系统前,必须使用Py_Initialize对其 //进行初始化。它会载入Python的内建模块并添加系统路 //径到模块搜索路径中。这个函数没有返回值,检查系统 //是否初始化成功需要使用Py_IsInitialized。 PyObject *pName, *pModule, *pDict, *pFunc, *pArgs, *pRetVal; Py_Initialize(); // 检查初始化是否成功 if ( !Py_IsInitialized() ) { return