问题描述
我正在处理一些旧的python代码,我想知道是否有一种简单的方法来找出哪些模块已导入但从未使用过。我有几百个python脚本,每个脚本都导入数十个模块(大多数脚本通过某些模板复制粘贴)。
解决方法
Pylint可以做到这一点。它报告“ Unused import <module>”(警告名为unused-import
,代码W0611)。
此警告默认情况下会与其他许多警告一起启用,但是如果您要专门检查此警告,则可以执行以下操作:
pylint --disable=all --enable=unused-import *.py
,
使用Pycharm确实会通知您是否使用了任何模块或变量。在我看来,这对您来说是个好习惯。