Python,如果我从文件中导入所有 类 / 函数,"import *" 不好吗?

Python, is "import *" bad if I am importing all classes / functions from a file?

我听说 "import *" 不被认为是好的做法。

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

from myapp.models import *

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

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

我通常选择:

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

另一种选择是:

from myapp.models import (MyModel, MySecondModel)

编辑:

正如@kalhartt指出的,你也可以简单地做。

from myapp import models

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