我将尝试编写一个Cython包装器,以便使用C库。对于Cython,我还是个新手,如果问题很明显,请提前谅解。
在wrapper.pxd文件中,我定义了一个结构体(简化示例):
在wrapper.pxd文件中,我定义了一个结构体(简化示例):
cdef extern from "thiscouldbeyourlibrary.h":
cdef struct foo:
double **output
I then have a class:
cdef class Bar:
cdef wrapper.foo __stuff
cdef do_something(self):
self.__stuff.output = NULL
这里出现了错误:
无法将 'void *' 转换为 Python 对象。
显然,Cython 不能确定 self.__stuff.output 始终是一个指针。但我已经声明了它的类型,并且该类是 "cdef" 类,所以我真的不明白为什么会出现这种情况。
pywin32
使用的工具)。 - ivan_pozdeevNone
而不是NULL
- 这看起来更像一个“Python对象” :^) - ivan_pozdeev