首页 > 代码库 > python调用其他语言教程:
python调用其他语言教程:
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
python调用其他语言教程:
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。