Python,是" import *"如果我从文件导入所有类/函数,那会很糟糕吗?

时间:2015-04-14 13:32:39

标签: python import

我听说过" import *"不被视为良好做法。

例如,在Django应用程序中,我创建了5个模型,我想为每个模型创建一个管理页面,这仍然被认为是我的admin.py文件的不良做法吗?

from myapp.models import *

编辑:我自己的代码,我知道我想从文件中导入所有内容。

1 个答案:

答案 0 :(得分:3)

是。问题是可能会在未来添加更多可能导致意外问题的代码;如命名冲突。

我通常会选择:

from myapp.models import MyModel
from myapp.models import MySecondModel

另一种选择是:

from myapp.models import (MyModel, MySecondModel)

编辑:

正如@kalhartt所指出的,你也可以这样做。

from myapp import models

然后使用models.MyModel等,如果你必须导入很多类。