Cython:从其他模块调用模块

2024-10-01 11:27:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图和赛顿一起完成一个相当大的项目,我有点困惑如何确保我不会把继承权搞砸。。。在

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

/Project/Globals/A.pxi

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

Project/Utilities/B.pxi

所以我想我要做的就是在B.pxi中包含A.pxi,它构建得很好。在

现在,在我的主测试仪.py我有档案

#import Project.Globals
#import Project.Utilies

someVar=Project.Globals.A.SomeFunction()
B.AnotherFunction(someVar)

python调试器告诉我“在另一个函数中,收到项目.全局.A,需要项目.公用事业.A.公司

我知道为什么会出错,因为我包含了pxi文件,而cython写了一个作为它的一部分。我怎么解决这个问题?在


Tags: 文件项目pyimportproject档案utilitiesglobals
1条回答
网友
1楼 · 发布于 2024-10-01 11:27:06

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

    C/C++代码(CPPPYPE)属于.pxd文件
  1. Python包装类属于.pyx文件,其中包含

cimport myCFile

对应的pxd文件

  1. 一个__init__.py文件(可以为空)属于每个目录
  2. 在include path目录中放置一个“.”,并使所有内容都与该路径相关。在

它工作得很漂亮!在

相关问题 更多 >