看啥推荐读物
专栏名称: 编程派
Python程序员都在看的公众号,跟着编程派一起学习Python,看最新国外教程和资源!
今天看啥  ›  专栏  ›  编程派

怎么给 Python 写 C 扩展?

编程派  · 公众号  · Python  · 2018-03-23 11:30
作者: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} ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照