让我们有一个名为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
问题是,我现在该如何从文件 noo.pyx 导入 trol 函数到 foo.pyx 中,以便在 hello 函数中使用它。
这只是一个模型示例,但我认为它足够清楚地说明了问题。
我尝试了简单的方法。
from noo import trol
但是这会抛出"无法将'int *'转换为Python对象"的错误。
编辑:我最好补充一下,如果我将这两个函数放在同一个文件中,这个例子将正常工作。