我有以下問題。 我們必須將回調函數傳遞給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