2024-10-01 11:26:31 发布
网友
我使用PyObject功能调用c函数,并且
return Py_BuildValue("theTypeToConvert", myCVariable);
要将内容返回到python程序,这一切都很好。在
但是我有一个自定义的C类型
如何将这个实例传递回python,以便稍后将其交给其他c函数,我能想到的最接近的方法就是使用
Py_BuildValue("O&", etc)
但这显然会破坏变量,因为我以后没有得到正确的结果。在
如果我正确地理解您希望对象从Python的角度来看是“不透明的”,也就是说,只是一个指针值,您可以在Python中传递,但不能对它所指向的对象进行操作,那么您可能是在Capsule对象之后。在
关于胶囊的Python官方文档: https://docs.python.org/2/c-api/capsule.html#capsules
另请参见: Passing a C pointer around with the Python/C API
如果我正确地理解您希望对象从Python的角度来看是“不透明的”,也就是说,只是一个指针值,您可以在Python中传递,但不能对它所指向的对象进行操作,那么您可能是在Capsule对象之后。在
关于胶囊的Python官方文档: https://docs.python.org/2/c-api/capsule.html#capsules
另请参见: Passing a C pointer around with the Python/C API
相关问题 更多 >
编程相关推荐