PyCharm错误未使用的小鬼

2024-09-25 14:24:36 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑以下代码:

从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。但是,当自动优化导入时,它会破坏我的文件。在

有办法解决这个问题吗?在


Tags: 代码fromimportqtpyqt5pyqt4qtguiqtcore
1条回答
网友
1楼 · 发布于 2024-09-25 14:24:36

我不能在Pycharm 4.0.6pro上重新编程,它只会适当地删除未使用的导入,而剩下的则保持原样。在

假设是版本差异,我看到两个选项:

  • 您可以将导入行重写为每行多个一个导入

  • 您可以放弃自动优化导入,而是手动执行,使用Code->;Inspect Code和灰色带下划线的编辑器突出显示未使用的导入-这是我的首选,因为我对代码检查非常偏执。

反对导入优化器的另一点:它可以根据您当前的设置条件确定if的一个方面不能发生,并愉快地擦除另一半-有效地避免了选择性导入的整个目的。总是仔细检查优化器的操作!在

相关问题 更多 >