Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Cython:从其他模块调用模块_Python_Cython - Fatal编程技术网

Python Cython:从其他模块调用模块

Python Cython:从其他模块调用模块,python,cython,Python,Cython,我正试图和cython一起完成一个相当大的项目,我有点困惑如何确保我不会把继承权搞砸 例如,假设我有一个位于 /Project/Globals/A.pxi 我还有另一个文件B.pxi,它依赖于A,位于 项目/公用设施/B.pxi 所以我想我所要做的就是把A.pxi包含在B.pxi中,它构建得很好 现在,在我的主Tester.py文件中 #import Project.Globals #import Project.Utilies someVar=Project.Globals.A.SomeFu

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

例如,假设我有一个位于

/Project/Globals/A.pxi

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

项目/公用设施/B.pxi

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

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

#import Project.Globals
#import Project.Utilies

someVar=Project.Globals.A.SomeFunction()
B.AnotherFunction(someVar)
python调试器告诉我“在另一个函数中,received Project.Globals.A,expected Project.Utilities.A


我知道错误的原因,因为我包含了pxi文件,cython在其中写了一个。我该如何解决这个问题?

在我的头撞了我的桌子几个小时后,我终于找到了答案。我深入阅读了手册,了解了构建模块的正确方法

C/C++代码(CPPPYPE)属于.pxd文件
  • Python包装类属于.pyx文件,该文件包含
  • cimport myCFile

    哪个是对应的pxd文件

  • \uuuu init\uuuuu.py
    文件(可以为空)属于每个目录
  • 在include path目录中放置一个“.”,并使所有内容都与之相关

  • 它工作得很好!

    在我的头撞在桌子上几个小时后,我终于找到了答案。我深入阅读了手册中关于构建模块的正确方法

    C/C++代码(CPPPYPE)属于.pxd文件
  • Python包装类属于.pyx文件,该文件包含
  • cimport myCFile

    哪个是对应的pxd文件

  • \uuuu init\uuuuu.py
    文件(可以为空)属于每个目录
  • 在include path目录中放置一个“.”,并使所有内容都与之相关
  • 它工作得很好