从包中导入多个模块的首选方法
当你需要从一个包里导入多个模块时,最好的方法是什么呢?
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 个回答
3
我引用一下文档中的内容:
“使用 from Package import specific_submodule
是完全没问题的!实际上,除非你需要从不同的包中导入同名的子模块,否则这是推荐的写法。”