Cython:从其他模块调用模块

时间:2016-10-31 07:11:04

标签: python cython

我试图用cython包装一个相当大的项目,我有点困惑如何确保我没有让heirarchy搞砸了......

例如,假设我有一个A.pxi文件位于

  

/Project/Globals/A.pxi

我有另一个依赖于A的文件B.pxi,它位于

  

项目/公用设施/ B.pxi

所以我认为我所要做的就是把B.pxi包括在B.pxi中,它很好。

现在,在我的主Tester.py文件中

<div id="imageWrapper"></div>

python调试器告诉我“在另一个函数中,收到Project.Globals.A,期望Project.Utilities.A

我知道错误的原因,因为我包含了pxi文件,而cython将A写成了它的一部分。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

将我的头撞在桌子上几个小时后,我终于明白了。我深入阅读了有关构建模块的正确方法的手册。

  1. C / C ++代码(cppclass)属于.pxd文件
  2. Python包装器类属于.pyx文件,包含
  3.   

    cimport myCFile

    这是相应的pxd文件

    1. __init__.py文件(可以为空)属于每个目录
    2. 放置&#34;。&#34;在include路径目录中,并使所有相关的内容。
    3. 效果很好!