Python导入 - 需要有人来检查一下

时间:2010-10-20 10:45:16

标签: python import

好的,这是一个非常愚蠢的问题,但只是因为我有点困惑。 我有一个文件结构,如下所示: -

-Mainapplication
   -models.py
-Helpingmodules
   -Folder1
     -module1.py

现在我必须将模型导入module1。所以在module1.py中,我刚刚做了: -

from Mainapplication import models 

现在这确实很好,但我觉得它可能是错的。如果这是正确的方法,有人可以告诉我。

2 个答案:

答案 0 :(得分:2)

导入没有任何问题,但是如果你的软件包的名称是准确的,这就像是一个设计缺陷,因为你破坏了代码的可重用性;我希望一套“帮助模块”能够独立于他们正在帮助的应用程序(尽管在这种情况下,软件包名称是如此模糊,以至于我可能会对其用途有所了解。)

答案 1 :(得分:1)

您的import

没有任何问题

可以说:

import Mainapplication.models

但是每次使用它时都必须引用models及其包前缀,例如:

Mainapplication.models.foo("bar")

您完成它的方式允许您使用以下通常更可取的形式:

models.foo("bar")

完整的故事你可以read the documentation