让我们有一个脚本 foo.pyx 里面有函数:
def hello():
cdef int* i = <int *> malloc(sizeof(int))
i[0] = 1
trol(i)
print i
和带有函数 noo.pyx 的脚本:
cdef trol(int * i):
i[0] = 42
问题是,我现在如何将 trol 函数从文件 noo.pyx 导入到 foo.pyx,这样我就可以在 hello 函数中使用它了。
这只是模型示例,但我认为,它足够公平地说明问题。
我试过简单
from noo import trol
但这会引发“无法将 'int *' 转换为 Python 对象”
编辑:我最好补充一下,如果我将两个函数都放在同一个文件中,这个例子就可以正常工作。