人们如何解决这个问题:
Controller (比如 controller.py)导入两个模型(比如 a_model.py 和 b_model.py):
from app.model import a_model
from app.model import b_model
现在假设 a_model 想在 b_model 中使用一个函数(假设它想从 b_model 中获取一些东西,其中记录的 id 来自 a_model 中的查询,所以我这样做(在a_model):
from app.model import b_model
现在,由于我们的 Controller 已经导入了 b_model.py 并且 a_model.py 正在尝试执行相同的操作,因此我们中断了应用程序。
有人能告诉我解决这个问题的最佳方法吗?也许使用代理?还是库加载器?
请您参考如下方法:
在 Python 中从两个不同的模块导入一个模块是没有问题的。也许您的特定设计使它成为一个问题,但这不是 Python 强加的。
无论如何,您可以通过将通用内容从 a_model 和 b_model 移动到其他模块(即 model_common)并导入来解决问题来自 a_model 和 b_model。
