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

Python导入需要有人来检查一下,python,import,Python,Import,好的,是的,这是一个非常愚蠢的问题,但我只是有点困惑。 我的文件结构如下所示:- -Mainapplication -models.py -Helpingmodules -Folder1 -module1.py 现在我必须将模型导入模块1。所以在module1.py中,我做了:- from Mainapplication import models 现在这确实很好,但我感觉可能是错的。有人能告诉我这是不是正确的方法。导入没有问题,但是如果您的包的名称是准确的,这看起来

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

-Mainapplication
   -models.py
-Helpingmodules
   -Folder1
     -module1.py
现在我必须将模型导入模块1。所以在module1.py中,我做了:-

from Mainapplication import models 

现在这确实很好,但我感觉可能是错的。有人能告诉我这是不是正确的方法。

导入没有问题,但是如果您的包的名称是准确的,这看起来像是一个设计缺陷,因为您正在破坏代码的可重用性;我希望一个“帮助模块”包独立于他们正在帮助的应用程序(尽管在这种情况下,包的名称非常模糊,我可能会偏离它们的用途)。

您的
导入没有问题

你可以说:

但是,每次使用时,您都必须使用其软件包前缀引用
模型,例如:

Mainapplication.models.foo("bar")
您这样做的方式允许您使用通常更可取的以下形式:

models.foo("bar")

对于整个故事,你可以。

“我感觉它可能是错的”为什么?它工作得很好。你担心你的
PYTHONPATH
设置吗?除了将你的主应用程序导入帮助模块之外,我看不出有什么问题Hanks S.Lott和SilentGhostThank Woobie,是的,包的名称不正确。但是是的,可重用性的概念让我想到了一些问题。。
models.foo("bar")