使用 pyflakes3 删除未使用的导入

当我跑步时

pyflakes3 tdg.py

它向我展示:

tdg.py:1: 'PyQt5.QtWidgets.QListWidget' imported but unused

tdg.py:1: 'PyQt5.QtWidgets.QListWidgetItem' imported but unused

tdg.py:1: 'PyQt5.QtWidgets.QAbstractItemView' imported but unused

tdg.py:3: 'PyQt5.QtGui.QIcon' imported but unused

tdg.py:4: 'from PyQt5.QtGui import *' used; unable to detect undefined names

tdg.py:5: 'from PyQt5.QtWidgets import *' used; unable to detect undefined names

tdg.py:15: 'QGraphicsView' may be undefined, or defined from star imports: PyQt5.QtGui, PyQt5.QtWidgets

tdg.py:21: 'QPainter' may be undefined, or defined from star imports: PyQt5.QtGui, PyQt5.QtWidgets

tdg.py:21: 'QPainter' may be undefined, or defined from star imports: PyQt5.QtGui, PyQt5.QtWidgets

tdg.py:24: 'QPalette' may be undefined, or defined from star imports: PyQt5.QtGui, PyQt5.QtWidgets

tdg.py:26: 'QGraphicsScene' may be undefined, or defined from star imports: PyQt5.QtGui, PyQt5.QtWidgets

tdg.py:29: 'QGraphicsPixmapItem' may be undefined, or defined from star imports: PyQt5.QtGui, PyQt5.QtWidgets

tdg.py:52: 'QtCore' may be undefined, or defined from star imports: PyQt5.QtGui, PyQt5.QtWidgets

tdg.py:54: 'QDialog' may be undefined, or defined from star imports: PyQt5.QtGui, PyQt5.QtWidgets

tdg.py:73: 'QFormLayout' may be undefined, or defined from star imports: PyQt5.QtGui, PyQt5.QtWidgets

tdg.py:104: 'QFrame' may be undefined, or defined from star imports: PyQt5.QtGui, PyQt5.QtWidgets

tdg.py:109: 'QFont' may be undefined, or defined from star imports: PyQt5.QtGui, PyQt5.QtWidgets

tdg.py:210: local variable 'pixmap' is assigned to but never used

tdg.py:337: 'QMessageBox' may be undefined, or defined from star imports: PyQt5.QtGui, PyQt5.QtWidgets

如何在不运行代码的情况下找出可以删除的内容?足够了pyflakes3还是有更好的工具?


白板的微信
浏览 226回答 1
1回答

12345678_0001

QListWidget、QListWidgetItem、QAbstractItemView和QIcon导入可以被删除。该变量也pixmap可以被删除,因为它“从未使用过”。要修复有关星号导入的警告,请显式定义导入,如下所示:from PyQt5.QtGui import QPainter, QPalette, QFontfrom PyQt5.QtWidgets import QGraphicsScene, QFrame, QGraphicsView, QGraphicsPixmapItem, QDialog, QFormLayout, QMessageBoxfrom PyQt5 import QtCore然后删除明星进口。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python