我写了一些Python代码,当使用Python时它工作得很好。然后我用“Cython”将其转换为C,并使用distutils将其编译为共享库。然后我把一些代码改成Cython,这样它运行得更快。但是当我导入.so模块并尝试使用命令时,我使用了“cdef”命令,它说该命令不存在。 原代码:
import time as t
def time(function):
t1 = t.time()
function()
t2 = t.time()
return t2 - t1
新代码:
^{pr2}$我试着用“cdef int time”,但我得到了同样的结果。有什么建议吗?
cdef
函数不公开给Python。cpdef
是为Cython中定义的C函数提供Python包装器的。在另外,使用timeit可能比费心实现它要好。在
相关问题 更多 >
编程相关推荐