从包导入多个模块的首选方法

时间:2014-03-03 14:02:54

标签: python

当您需要包中的多个模块时,导入的最佳方法是什么?

from PySide.QtGui import QGraphicsView, QAction, QKeySequence, QMenu, QCursor, QKeyEvent

view = QGraphicsView()
...

import PySide.QtGui

view = QtGui.QGraphicsView()
...

甚至

import PySide

view = PySide.QtGui.QGraphicsView()
...

据我所知,在大多数情况下,第二种方式在代码中的歧义和长度之间具有最佳权衡。但是在导入更大的包时是否有其他考虑因素如性能?

1 个答案:

答案 0 :(得分:3)

我引用documentation

“使用from Package import specific_submodule没有任何问题!事实上,这是推荐的表示法,除非导入模块需要使用来自不同包的同名子模块。”