摘要:
作者:梅劲松 本文档和所包含程序为MIT授权 我们来实现一个简单的加法的扩展模块! 建立一个目录,整个目录名中不要包含中文。在目录下建立 add.c,内容如下: #include <Python.h>; static PyObject* add(PyObject *self, PyObject *args); //一定声明为static,把他们限制在这个文件范围里。 几乎所有的参数都是PyObject类型。 在python,每个东西都是object。 static PyObject* add(PyObject* self, PyObject* args) { int x=0 ;.. 阅读全文
摘要:
1.9 The Py_BuildValue() Function This function is the counterpart to PyArg_ParseTuple(). It is declared as follows: 这个函数与函数PyArg_ParseTuple()配对。函数声明如下: PyObject *Py_BuildValue(char *format, ...); It recognizes a set of format units similar to the ones recognized by PyArg_ParseTuple... 阅读全文