【发布时间】:2023-03-29 05:20:01
【问题描述】:
好的,就是这样。
我宁愿不泄露我的代码,但如果你真的需要它,我会的。我有两个模块需要彼此一点。这些模块称为 webhandler 和 datahandler。
在 webhandler 我有一行:
import datahandler
在数据处理程序中我还有另一行:
import webhandler
现在我知道这是很糟糕的代码,像这样的循环导入会导致代码运行两次(这是我试图避免的)。
然而,datahandler 模块需要从 webhandler 模块访问几个函数,而 webhandler 模块需要访问在 datahandler 模块中生成的几个变量。除了将函数移动到不同的模块之外,我没有看到任何解决方法,但这会破坏我的程序的组织并且对模块命名没有逻辑意义。
有什么帮助吗?
【问题讨论】:
-
不要导入整个模块,只导入你需要的。
from datahandler import myfunc和from webhandler import domthing -
还是不喜欢,要么抛出错误,要么仍然运行代码两次
-
from X import Y对你一点帮助都没有。X中的所有代码仍将运行。
标签: python python-2.7 import module circular-dependency