两个pyx文件,
f1.pyx

cpdef double func1():
     return 0.01
f2.pyx
from f1 cimport func1

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

最佳答案

当您从另一个文件进行cimport编码时,Cython需要定义文件(一个*.pxd文件)以及实现文件。 (有关文档的相关部分,请参见here)

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

cpdef double func1()

您的示例应编译。

关于cython - 来自其他pyx的Cython导入功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29155348/

10-12 18:36