如何在Python代码中找到未使用的函数?

2024-05-21 03:32:53 发布

您现在位置:Python中文网/ 问答频道 /正文

所以你在一个相当庞大的项目中有一些遗留代码。如何查找和删除死函数?

我见过这两个引用:Find unused codeTool to find unused functions in php project,但它们似乎分别针对C和PHP。

有没有一个Python工具可以帮助您找到源代码中其他地方没有引用的函数(尽管有反射等)?


Tags: 工具to项目函数代码inprojectunused
3条回答

我不确定这是否有用,但您可以尝试使用coveragefigleaf或其他类似的模块,这些模块记录在您实际运行脚本/应用程序时使用的源代码的哪些部分。

在python中,可以使用动态或静态代码分析器来查找未使用的代码。动态分析器的两个例子是coveragefigleaf。它们的缺点是必须运行代码的所有可能分支才能找到未使用的部分,但它们的优点是可以获得非常可靠的结果。

或者,您可以使用静态代码分析器来查看您的代码,但实际上不运行它。它们的运行速度要快得多,但是由于python的动态特性,结果不是100%准确,因此您可能需要重新检查它们。 想到的两个工具是pyflakesvulture。它们是互补的:Pyflakes查找未使用的导入和未使用的局部变量,而vulture查找未使用的函数、方法、类、变量和属性。

这些工具在Python包索引http://pypi.python.org/pypi中提供。

pylint可以随心所欲。

相关问题 更多 >