linux环境C嵌套调用Python

2017-01-02 19:16:32来源:CSDN作者:qq_24037197人点击

在linux环境C嵌套调用Python。

python源码文件

def hello():	print "hello world"
C源码文件
#include <Python.h>/*#MakeFilemain:main.c		sudo gcc -I/usr/include/python2.7/ -L/usr/lib/ -lpython2.7 -o main main.cclean:		sudo rm -rf *.o main#因为 usr是root的文件,所以使用sudo		*//*#pythondef hello():	print "hello world"*/int main(){	Py_Initialize();//主要是初始化python解释器。	PyRun_SimpleString("import sys");//相当于在python中的import sys语句。	PyRun_SimpleString("sys.path.append('./')");//是将搜索路径设置为当前目录。	PyObject * pModule=NULL;	PyObject * pFunc=NULL;	pModule = PyImport_ImportModule("helloWorld");//是利用导入文件函数将helloWorld.py函数导入	pFunc = PyObject_GetAttrString(pModule,"hello");//是在pyton引用模块helloWorld.py中查找hello函数。	PyEval_CallObject(pFunc,NULL);		Py_Finalize();		return 0;}

MakeFile文件源码

#MakeFilemain:main.c		sudo gcc -I/usr/include/python2.7/ -L/usr/lib/ -lpython2.7 -o main main.cclean:		sudo rm -rf *.o main#因为 usr是root的文件,所以使用sudo		

在linux输入指令

make
./main

然后就会输出打印

“ hello world

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台