我有this代码,并想删除未使用的导入。当我跑的时候
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足够了吗?或者有没有更好的工具?
发布于 2020-09-17 06:04:17
可以删除QListWidget、QListWidgetItem、QAbstractItemView和QIcon导入。此外,变量pixmap也可以删除,因为它“从未使用过”。
要修复有关星形导入的警告,请显式定义导入,如下所示:
from PyQt5.QtGui import QPainter, QPalette, QFont
from PyQt5.QtWidgets import QGraphicsScene, QFrame, QGraphicsView, QGraphicsPixmapItem, QDialog, QFormLayout, QMessageBox
from PyQt5 import QtCore然后删除星形导入。
https://stackoverflow.com/questions/63927883
复制相似问题