0

我想在 PyDev(Eclipse 的 Python IDE)中收到未使用函数的警告。

我在Code Analysis中找不到任何选项。我怎样才能做到这一点?

4

1 回答 1

0

PyDev 默认没有这样的功能......由于 Python 的动态特性,找到未使用的函数可能非常困难——而且,它需要整个程序分析(PyDev 代码分析意味着快速且误报率极低)尽可能不进行整个程序分析,因此,此检查并不真正适合 PyDev 上的目标)。

现在,似乎有一个项目可以实现它:https ://github.com/jendrikseipp/vulture所以,它可能是一个选项......或者可能是 PyLint(PyLint 本身集成在 PyDev 中 - http://www .pydev.org/manual_adv_pylint.html——但我认为他们可能也没有那个功能)。

另一种选择可能是运行代码覆盖(http://www.pydev.org/manual_adv_coverage.html)——所有未命中的东西都可能未被使用(但这需要一个合适的集成测试套件来实际测试你的整个应用程序-- 单元测试最终可能会调用实际应用程序中未使用的代码,这可能会影响结果 -- 尽管您确实需要一套可靠的集成测试来检查整个应用程序以使其正常工作)。

于 2018-09-07T10:59:15.237 回答