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

标签 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()
...

我知道在大多数情况下,第二种方法可以在代码的歧义性和长度之间进行最佳权衡。但是导入较大的包时是否还有其他考虑因素,例如性能?

最佳答案

我引用documentation :

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

关于python - 从包中导入多个模块的首选方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22148768/

相关文章:

python - Pandas :将一个数据框的特定列连接到另一个数据框

python - HTTP 错误 400 : Bad Request (urllib)

python - 按日期时间绘制数据框 按月、年、日分组

python - 我应该如何为我的 python 应用程序构建一个简单的数据库包?

Python Tkinter 可滚动框架类?

Python 切片表示法

python - 全局变量如何/为什么可用/在嵌套类实例的范围内,但 "nonlocal"变量不可用?

python - 属性错误 : 'NoneType' object has no attribute 'upper'

python - 从列表序列中提取数据以放入变量中

python - 为什么我使用 PILLOW 3.1.0 得到 "I/O operation on closed file"?