从C函数构建PyObject *?

从C函数构建PyObject *?,第1张

从C函数构建PyObject *?

找到了。尽管它不在文档中,并且在源代码中也很难明确显示。

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
,所以我有了检查源以确保它是我所想的。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5617808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存