我已经看到了如何在Python代码中找到未使用的函数?但这确实很老,并不能真正回答我的问题。
我有一个大型python项目,其中包含多个由多个入口点脚本共享的库。这个项目已经吸引了许多作者多年,所以这里有很多无效代码。你知道该怎么做。
我知道找到所有无效代码是不确定的。我需要的是一个可以找到所有未在任何地方调用的功能的工具。我们不会根据函数名称的字符串来调用函数,因此我不会担心任何病理性...
我刚刚安装了pylint,但它似乎是基于文件的,并没有非常注意文件间的依赖关系,甚至功能的依赖关系。
显然,我可以在所有文件中对def进行grep运算,从中获取所有函数名称,并对每个函数名称进行grep运算。我只是希望已经有了一些比这还聪明的东西。
预计到达时间:请注意,我不期望或想要完美的东西。我和其他任何人一样都知道我的防止停顿问题(当我查看递归可枚举的东西时,我真的没有教过我知道的计算理论)。任何试图通过实际运行代码来近似它的事情都将花费太长时间。我只希望在语法上经过一段代码后说:“肯定使用了此功能。可以使用此功能,而绝对不使用此功能,甚至没有人知道它的存在!” 而且前两个类别并不重要。