我有以下问题。 我们必须将回调函数传递给C代码。如果该功能是相同的模块中的用Cython功能,情况是相当简单的Python/Cython/C和回调函数,使用Cython从C调用Python函数
在用Cython:
def callme(int x):
c_callme(x, <int (*)(int)>&callbackme)
cdef int callbackme(int x):
print <int> x
return <int>x
在C:
int c_callme(int x, int (*f)(int))
{
printf("---%d\n",x);
printf("--%d\n",f(x));
return x;
}
的问题如下:我们要以最Python的方式概括这些代码,以便它也可以接受python函数作为回调参数(当然,需要一些额外的图层)以及另一个模块的C/Cython函数。我想,从一个单独的模块的C/Cython函数必须得到这些函数的地址(转换为长整型?)和Python函数需要一定的包装
请阅读代码格式... – ThiefMaster 2012-07-28 11:16:09