如何设置模块导入,以便每个模块都可以访问所有其他模块的对象?
我有一个中等大小的 Python 应用程序,模块文件位于各个子目录中。我创建了将这些子目录附加到sys.path
并导入一组模块的模块,使用import thisModule as tm
. 模块对象以该限定条件引用。然后我将该模块导入到其他模块中from moduleImports import *
。代码现在很草率,其中有一些东西,通常是重复的。
首先,应用程序失败,因为未分配一些模块引用。相同的代码在单元测试时会运行。
其次,我担心我会导致递归模块导入出现问题。导入 moduleImports 会导入 thisModule,后者会导入 moduleImports。. . .
这样做的正确方法是什么?