我正在將c庫集成到python應用程序中。我想寫一個小程序:
在python應用程序中加載共享庫後,我需要從python大小傳遞變量列表到C庫的包裝(我打電話)。 在Python的一面:在c應用程序中嵌入Python應用程序
c_args = [5,6]
PyPrintVal(c_args)
在C面:
PyPrintVal(PyObject *c_args)
{
int i=0;
int j=0;
printf("In eINoiseRemoval\n");
if (!PyArg_ParseTuple(c_args, "ii", &i,&j))
{ fprintf(stderr, "error in parsing\n");
return -1;
}
printf(i1=%d j=%d\n, i,j)
}
然後我得到段錯誤?還有什麼?
我正在尋找http://docs.python.org/2/extending/extending.html#a-simple-example
但沒有得到任何答案。 感謝
調用'PyPrintVal(* c_args)'。 – falsetru
我的意思是:在python端調用'PyPrintVal(* c_args)'。 – falsetru
正確的ctypes。來自ctypes import *; handle = CDLL(「example.so」); PyPrintVal = handle.PyPrintVal; PyPrintVal.argtypes = [py_object] – Javed