将c变量传递给python和b

2024-10-01 11:26:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用PyObject功能调用c函数,并且

return Py_BuildValue("theTypeToConvert", myCVariable);

要将内容返回到python程序,这一切都很好。在

但是我有一个自定义的C类型

^{pr2}$

如何将这个实例传递回python,以便稍后将其交给其他c函数,我能想到的最接近的方法就是使用

Py_BuildValue("O&", etc)

但这显然会破坏变量,因为我以后没有得到正确的结果。在


Tags: 实例方法函数py程序功能类型内容
1条回答
网友
1楼 · 发布于 2024-10-01 11:26:31

如果我正确地理解您希望对象从Python的角度来看是“不透明的”,也就是说,只是一个指针值,您可以在Python中传递,但不能对它所指向的对象进行操作,那么您可能是在Capsule对象之后。在

关于胶囊的Python官方文档: https://docs.python.org/2/c-api/capsule.html#capsules

另请参见: Passing a C pointer around with the Python/C API

相关问题 更多 >