好的,这是一个非常愚蠢的问题,但只是因为我有点困惑。 我有一个文件结构,如下所示: -
-Mainapplication
-models.py
-Helpingmodules
-Folder1
-module1.py
现在我必须将模型导入module1。所以在module1.py中,我刚刚做了: -
from Mainapplication import models
现在这确实很好,但我觉得它可能是错的。如果这是正确的方法,有人可以告诉我。
答案 0 :(得分:2)
导入没有任何问题,但是如果你的软件包的名称是准确的,这就像是一个设计缺陷,因为你破坏了代码的可重用性;我希望一套“帮助模块”能够独立于他们正在帮助的应用程序(尽管在这种情况下,软件包名称是如此模糊,以至于我可能会对其用途有所了解。)
答案 1 :(得分:1)
您的import
。
你可以说:
import Mainapplication.models
但是每次使用它时都必须引用models
及其包前缀,例如:
Mainapplication.models.foo("bar")
您完成它的方式允许您使用以下通常更可取的形式:
models.foo("bar")
完整的故事你可以read the documentation。