当您需要包中的多个模块时,导入的最佳方法是什么?
from PySide.QtGui import QGraphicsView, QAction, QKeySequence, QMenu, QCursor, QKeyEvent
view = QGraphicsView()
...
或
import PySide.QtGui
view = QtGui.QGraphicsView()
...
甚至
import PySide
view = PySide.QtGui.QGraphicsView()
...
据我所知,在大多数情况下,第二种方式在代码中的歧义和长度之间具有最佳权衡。但是在导入更大的包时是否有其他考虑因素如性能?
答案 0 :(得分:3)
我引用documentation:
“使用from Package import specific_submodule
没有任何问题!事实上,这是推荐的表示法,除非导入模块需要使用来自不同包的同名子模块。”