我正在尝试为原型为的函数(libFunc)编写一个 python C 包装器
libFunc(char**, int*, char*, int)
如何使用 PyArg_ParseTuple 设置函数调用的参数。这是我目前拥有的
#include <Python.h>
PyObject* libFunc_py(PyObject* self, PyObject* args)
{
char* input;
char** output;
int inputlen;
int* outputlen;
PyArg_ParseTuple(args, "sisi" , output, outputlen, &input, &inputlen);
int ret = libFunc(output, outlen, input, inputlen);
return Py_BuildValue("i", ret);
}
我可以使用 byref 对 ctypes 做同样的事情。