来自其他pyx的Cython导入功能

时间:2015-03-19 21:29:01

标签: cython

两个pyx个文件,

f1.pyx

cpdef double func1():
     return 0.01

f2.pyx

from f1 cimport func1

如何从func1导入f1.pyx?原因是我有不同的部分,并希望将它们放在单独的pyx文件中。但是在我将它们分解后我无法导入。

1 个答案:

答案 0 :(得分:4)

当你cimport来自另一个文件的函数时,Cython需要一个定义文件(*.pxd文件)以及实现文件。 (有关文档的相关部分,请参阅here

如果您还创建了一个名为f1.pxd的文件,其中包含以下内容:

cpdef double func1()

你的例子应该编译。