好吧就是这样。
我不想放弃我的代码,但是如果您确实需要,我会的。我有两个彼此需要一点点的模块。这些模块称为webhandler和datahandler。
在webhandler中,我有一行:
import datahandler
并且在数据处理程序中,我还有另一行:
import webhandler
现在我知道这是糟糕的代码,并且像这样的循环导入导致代码运行两次(这是我试图避免的事情。
但是,数据处理程序模块需要访问Web处理程序模块中的多个功能,并且Web处理程序模块需要访问在数据处理程序模块中生成的多个变量。除了将功能移至不同的模块外,我没有看到其他解决方法,但这会破坏程序的组织,并且对模块命名没有逻辑意义。
有帮助吗?
一个非常简单的解决方案是只合并两个模块,因此您只有一个模块,该模块仅取决于自身,或者取决于其自身的内容。这很简单,但是由于您之前曾分离过模块,因此您可能会以这种方式引入新问题,因为您不再需要分离关注点。
import
基本相同,但性能稍好。