我想知道是否有东西可以扫描您的代码并删除任何不必要的功能。
也许 Python 编译器在生成 .pyc 时已经这样做了? 如果也有在 .py 级别执行此操作的东西,那就太好了。
不,不存在这样的软件,因为要内省地理解代码根据不同的输入可能执行的所有可能的分支是非常困难的(如果你考虑元编程,事情会变得更加复杂)。
您可以做的是推断在测试运行期间有多少/哪些代码已(未)执行,然后评估自己是否可以安全地删除此类代码。您想要寻找的是某种代码覆盖率实用程序。
在Python中,两个众所周知的是figleaf和coverage。
编辑:另一种方法可能是使用探查器(可能更具体地说是像this这样的调用图)来检查所有函数和类是否出现在图表本身中(然后手动检查是否没有出现)出现...)
可能您正在寻找PyLint。