【发布时间】:2011-04-06 14:52:25
【问题描述】:
我正在使用 PyQt 并且遇到了这个问题。如果我的导入语句是:
from PyQt4.QtCore import *
from PyQt4.QtGui import *
然后 pylint 会给出数百个“未使用的导入”警告。我很犹豫是否要关闭它们,因为可能还有其他未使用的导入实际上很有用。另一种选择是这样做:
from PyQt4.QtCore import Qt, QPointF, QRectF
from PyQt4.QtGui import QGraphicsItem, QGraphicsScene, ...
我最终在 QtGui 线上有 9 个课程。还有第三种选择,即:
from PyQt4 import QtCore, QtGui
然后在我使用它们时为所有类添加 QtCore 或 QtGui 前缀。
在这一点上,我不知道我最终会在我的项目中做哪一个,尽管从我的角度来看,最后一个似乎是最痛苦的。这里的常见做法是什么?使用一种风格而不是另一种风格是否有技术原因?
【问题讨论】:
-
我为这个问题加星标是因为我想看到答案,但我也很好奇为什么有人会这样做。通常我只导入我需要的东西,我知道我需要什么,所以我只导入那些东西。也许我很天真,但在我看来,键入 QtCore.something 的“痛苦”会比浪费处理器时间导入数百个未使用的项目更好(自动填充?)。我知道这样做会让我在代码审查中大吃一惊。他们会询问我使用的每个导入。
-
我同意你的专业代码,但对于个人脚本或项目,这不是什么大问题。特别是因为导入可能会在程序启动时发生,所以它不应该影响运行性能,只会影响启动时间。
标签: python pyqt pyqt4 pylint python-import