使用import语句的不同方式

时间:2015-03-29 18:17:16

标签: python

我在我的Django项目中使用models.pyforms.pyviews.py等。

每当我需要一个来自例如例如models.py views.py,我在顶部添加了一个import语句:

from .models import MyModel, MyModel2, MyModel3

...然后在我的视图中将模型用作MyModel

这个列表虽然很长(特别是forms的情况)。

使用以下内容是否有任何不利之处:

from . import models

...然后在我的视图中使用models.MyModel

我能想到的可能的缺点是安全性和执行速度。我的担忧有效吗?

1 个答案:

答案 0 :(得分:0)

正如评论中所提到的,这些是完全相同的,我不确定为什么你认为它们可能会有所不同。但是,作为PEP 8 says,建议使用第二种方式(import models,然后使用models.MyModel),因为它可以避免使本地命名空间混乱。如果你仍然想以任何理由第一种方式去做,你可以使用from .models import *,尽管出于同样的原因,PEP 8不鼓励这样做。