Skip to main content
 首页 » 编程设计

python之python中的多个导入

2025年05月04日10qq号

人们如何解决这个问题:

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。