作者:nucpylab原文:http://www.cnblogs.com/nucpylab/p/8608722.html1. 环境准备如果是Linux只需要安装Python3.x + Python-dev。Windows下稍微复杂点,VS2017 + Python3.6.3VS2017可用社区版,需要选择安装的环境如下:2. Hello World !2.1 C模块封装以计算两个数相加为例,选择任意文件夹,新建如下C语言源码:// 文件名 calc.c#include int add(int x, int y){ // C 函数 return x + y;}static PyObject *calc_add(PyObject *self, PyObject *args){ int x, y; // Python传入参数 // "ii" 表示传入参数为2个int型参数,将其解析到x, y变量中 if(!PyArg_ParseTuple(args, "ii", &x, &y)) return NULL; return PyLong_FromLong(add(x, y));}// 模块的方法列表static PyMethodDef CalcMethods[] = { {"add", calc_add, METH_VARARGS, "函数描述"}, {NULL, NULL, 0, NULL}
………………………………