Python 我可以用一个import语句替换4吗?

Python 我可以用一个import语句替换4吗?,python,Python,这是否等同于: from keras.models import Sequential from keras.layers import Dense from keras.wrappers.scikit_learn import KerasClassifier from keras.utils import np_utils 在Java中,我可以做这个快捷方式,它看起来更干净。我正在学习Python。我相信keras的不是有效的语法,但您可以: from keras * 注意:PEP-8建议

这是否等同于:

from keras.models import Sequential
from keras.layers import Dense
from keras.wrappers.scikit_learn import KerasClassifier
from keras.utils import np_utils

在Java中,我可以做这个快捷方式,它看起来更干净。我正在学习Python。

我相信keras的
不是有效的语法,但您可以:

from keras *
注意:PEP-8建议您避免通配符导入

“…因为它们不清楚名称空间中存在哪些名称, 混淆了读者和许多自动化工具 通配符导入的合理用例,即重新发布 作为公共API一部分的内部接口(例如,覆盖 接口的纯Python实现,其定义来自 一个可选的加速器模块以及将使用哪些定义 “事先不知道覆盖情况。”

但是,您需要使用调用来自的子模块作为调用的前缀,例如:

from keras import *

我想这没关系,但是要知道你必须重新键入很多行来做你想做的事情,你的代码可能会有点混乱。。。例如:

f = layers.Dense(1)

在一个大的代码中,这将是非常令人困惑和讨厌的阅读。我以前和你有同样的习惯,但随着时间的推移,我失去了它:D

在某种程度上,这个问题是重复的,看看这里:基本上,keras import*
语句导入的内容远远多于前四行中的内容。如果你想建议使用这行代码,您还应该在编辑我的答案@jberrio时提及为什么不建议使用PEP-8中关于该主题的itI,并感谢您的建设性批评!在
keras/\uuuu init\uuuuu.py
文件中提供了一个通配符导入,如
from keras import*
will only import。许多库在那里创建名称以方便导入,但不是全部。子模块和包将自动导入。
import keras
keras.models.sequential()
keras.layers.Dense()
keras.wrappers.scikit_learn (...)