PyObject* (*fpFunc)(PyObject*,PyObject*) = someFunction;PyMethodDef methd = {"methd",fpFunc,METH_VARARGS,"A new function"};PyObject* name = PyString_FromString(methd.ml_name);PyObject* pyfoo = PyCFunction_NewEx(&methd,NULL,name);Py_DECREF(name);
有用。我可以像通常调用Python函数对象一样调用函数。
如果您很好奇,我在文档中发现的全部
Py_InitModule4与加载模块有关,因此我去检查了Python的源代码,并找到了有关的信息
PyCFunction,然后我在文档中四处张望,但是找不到任何有关的信息
PyCFunction_NewEx,所以我有了检查源以确保它是我所想的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)