考虑以下代码:
从AutomaticHacker导入常量
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标志着整条线
^{pr2}$作为未使用的导入,但仅使用QSize。我知道,我可以简单地从导入列表中删除QSize。但是,当自动优化导入时,它会破坏我的文件。在
有办法解决这个问题吗?在
我不能在Pycharm 4.0.6pro上重新编程,它只会适当地删除未使用的导入,而剩下的则保持原样。在
假设是版本差异,我看到两个选项:
您可以将导入行重写为每行多个一个导入
您可以放弃自动优化导入,而是手动执行,使用Code->;Inspect Code和灰色带下划线的编辑器突出显示未使用的导入-这是我的首选,因为我对代码检查非常偏执。
反对导入优化器的另一点:它可以根据您当前的设置条件确定if的一个方面不能发生,并愉快地擦除另一半-有效地避免了选择性导入的整个目的。总是仔细检查优化器的操作!在
相关问题 更多 >
编程相关推荐