【发布时间】:2016-03-23 15:34:15
【问题描述】:
我试图通过从 python 调用 C 文件来传递一个值,然后再次将该值从 C 返回给 python。
我的问题是如何做到这一点?是否可以使用 return Py_BuildValue(a+b) 之类的东西?
#include <Python.h>
static PyObject *
hello_world(PyObject *self, PyObject *noargs)
{
int a=5,b=10;
return Py_BuildValue(a+b); //This is Errorus.
}
static PyMethodDef
module_functions[] = {
{ "hello_world", hello_world, METH_NOARGS, "hello world method" },
{ NULL }
};
PyMODINIT_FUNC
inittesty2(void)
{
Py_InitModule("testy2", module_functions);
}
【问题讨论】:
标签: python c python-c-api python-c-extension python-extensions