首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pyflakes3删除未使用的导入

使用pyflakes3删除未使用的导入
EN

Stack Overflow用户
提问于 2020-09-17 05:02:46
回答 1查看 57关注 0票数 0

我有this代码,并想删除未使用的导入。当我跑的时候

代码语言:javascript
复制
pyflakes3 tdg.py

它向我展示了:

代码语言:javascript
复制
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足够了吗?或者有没有更好的工具?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-17 06:04:17

可以删除QListWidgetQListWidgetItemQAbstractItemViewQIcon导入。此外,变量pixmap也可以删除,因为它“从未使用过”。

要修复有关星形导入的警告,请显式定义导入,如下所示:

代码语言:javascript
复制
from PyQt5.QtGui import QPainter, QPalette, QFont
from PyQt5.QtWidgets import QGraphicsScene, QFrame, QGraphicsView, QGraphicsPixmapItem, QDialog, QFormLayout, QMessageBox
from PyQt5 import QtCore

然后删除星形导入。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63927883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档