您的位置:首页 > 编程语言 > Python开发

python调用其他语言教程:

2014-12-05 17:58 736 查看
python调用其他语言教程:

调用C语言:

  注意要安装 python-dev (sudo apt-get install python-dev)  

#include <Python.h>

int fact(int n)
{
if (n <= 1)
return 1;
else
return n * fact(n - 1);
}

PyObject* wrap_fact(PyObject* self, PyObject* args)
{
int n, result;

if (! PyArg_ParseTuple(args, "i:fact", &n))
return NULL;
result = fact(n);
return Py_BuildValue("i", result);
}

static PyMethodDef exampleMethods[] =
{
{"fact", wrap_fact, METH_VARARGS, "Caculate N!"},
{NULL, NULL}
};

void initexample()
{
PyObject* m;
m = Py_InitModule("example", exampleMethods);
}


  gcc -fPIC test.c -o example.so -shared -I/usr/include/python2.7 -I/usr/lib/python2.7/config  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: