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

1 投票
1 回答
3783 浏览
提问于 2025-04-17 20:37

当你需要从一个包里导入多个模块时,最好的方法是什么呢?

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 是完全没问题的!实际上,除非你需要从不同的包中导入同名的子模块,否则这是推荐的写法。”

撰写回答