是否有可能在Python C扩展中获取指向ctypes.Structure
实例的原始数据的指针的值?我希望通过导入和使用ctypes.memmove
或ctypes.addressof
来访问和复制此类实例的数据,而无需解释解释器。换句话说,ctypes
是否提供了我可以直接使用的任何C API?
答案 0 :(得分:0)
ctypes似乎没有公开C API。
这是在> = 2.7:http://docs.python.org/extending/extending.html#providing-a-c-api-for-an-extension-module
中完成的ctypes源代码标记为2.7.1:http://svn.python.org/view/python/tags/r271/Modules/_ctypes/
我没有在源代码中看到构建API封装的任何地方。您将不得不通过Python C API使用ctypes Python接口。