【发布时间】:2020-10-19 08:43:51
【问题描述】:
我正在编写一些旧的 python 代码,我想知道是否有一种简单的方法可以找出哪些模块已导入但从未使用过。我有几百个 python 脚本,每个都导入几十个模块(大多数脚本是由某个模板复制粘贴的)。
【问题讨论】:
-
这通常是 linter 工具的工作。 Flake8 当然值得一试。
我正在编写一些旧的 python 代码,我想知道是否有一种简单的方法可以找出哪些模块已导入但从未使用过。我有几百个 python 脚本,每个都导入几十个模块(大多数脚本是由某个模板复制粘贴的)。
【问题讨论】:
Pylint 可以做到这一点。它报告“Unused import <module>”(警告名为 unused-import,代码 W0611)。
默认情况下会启用此警告以及许多其他警告,但如果您想专门检查此警告,您可以这样做:
pylint --disable=all --enable=unused-import *.py
【讨论】:
使用Pycharm 会通知您是否使用了任何模块或变量。在我看来,作为 IDE,这对你有好处。
【讨论】: