考虑以下代码:
if constants.QT5:
from PyQt5.QtCore import QAbstractTableModel, pyqtSignal, QModelIndex, Qt, QAbstractItemModel, QSize
from PyQt5.QtGui import QColor, QFont
else:
from PyQt4.QtCore import QAbstractTableModel, pyqtSignal, QModelIndex, Qt, QAbstractItemModel, QSize
from PyQt4.QtGui import QColor, QFont
或点击此处:Screenshot
PyCharm标志着整行
from PyQt5.QtCore import QAbstractTableModel, pyqtSignal, QModelIndex, Qt, QAbstractItemModel, QSize
作为未使用的导入,但不使用QSize。我知道,我可以简单地从导入列表中删除QSize。但是,当自动优化导入时,它会破坏我的文件。
有任何解决方法吗?
答案 0 :(得分:0)
我无法在Pycharm 4.0.6 Pro上进行重新编辑,它只是正确地删除了未使用的导入,其余部分完好无损。
假设它是版本差异,我看到2个选项:
您可以将导入行重写为多个单行导入行
您可以删除自动优化导入,然后使用代码 - >手动执行此操作。检查代码和grey'd out +带下划线的编辑器高亮显示未使用的导入 - 这是我的偏好,因为我对代码检查非常偏执。
针对导入优化器的另一点:它可以根据您当前的设置条件确定if的一侧不能发生并愉快地擦除另一半 - 有效地排除了选择性导入的整个目的。始终仔细检查优化程序操作!