2024-05-21 03:32:53 发布
网友
所以你在一个相当庞大的项目中有一些遗留代码。如何查找和删除死函数?
我见过这两个引用:Find unused code和Tool to find unused functions in php project,但它们似乎分别针对C和PHP。
有没有一个Python工具可以帮助您找到源代码中其他地方没有引用的函数(尽管有反射等)?
我不确定这是否有用,但您可以尝试使用coverage、figleaf或其他类似的模块,这些模块记录在您实际运行脚本/应用程序时使用的源代码的哪些部分。
在python中,可以使用动态或静态代码分析器来查找未使用的代码。动态分析器的两个例子是coverage和figleaf。它们的缺点是必须运行代码的所有可能分支才能找到未使用的部分,但它们的优点是可以获得非常可靠的结果。
coverage
figleaf
或者,您可以使用静态代码分析器来查看您的代码,但实际上不运行它。它们的运行速度要快得多,但是由于python的动态特性,结果不是100%准确,因此您可能需要重新检查它们。 想到的两个工具是pyflakes和vulture。它们是互补的:Pyflakes查找未使用的导入和未使用的局部变量,而vulture查找未使用的函数、方法、类、变量和属性。
pyflakes
vulture
这些工具在Python包索引http://pypi.python.org/pypi中提供。
pylint可以随心所欲。
我不确定这是否有用,但您可以尝试使用coverage、figleaf或其他类似的模块,这些模块记录在您实际运行脚本/应用程序时使用的源代码的哪些部分。
在python中,可以使用动态或静态代码分析器来查找未使用的代码。动态分析器的两个例子是
coverage
和figleaf
。它们的缺点是必须运行代码的所有可能分支才能找到未使用的部分,但它们的优点是可以获得非常可靠的结果。或者,您可以使用静态代码分析器来查看您的代码,但实际上不运行它。它们的运行速度要快得多,但是由于python的动态特性,结果不是100%准确,因此您可能需要重新检查它们。 想到的两个工具是
pyflakes
和vulture
。它们是互补的:Pyflakes查找未使用的导入和未使用的局部变量,而vulture查找未使用的函数、方法、类、变量和属性。这些工具在Python包索引http://pypi.python.org/pypi中提供。
pylint可以随心所欲。
相关问题 更多 >
编程相关推荐