是否有与Google Closure Compiler for Python相同的功能?

时间:2011-07-20 16:26:39

标签: python compiler-construction compression

我想知道是否有东西会扫描你的代码并删除任何不必要的功能。

也许Python编译器在制作.pyc时已经这样做了?如果在.py级别也有这样做的话会很好。

2 个答案:

答案 0 :(得分:0)

不,没有这样的软件,因为要根据不同的输入内省地理解代码可以执行的所有可能的分支是非常困难的(如果你考虑metaprogramming,事情会变得更加复杂)。

您可以做的是推断在测试运行期间执行了多少/哪些代码没有被执行,然后评估自己是否可以安全地删除这些代码。您想要查找的是某种 code coverage 实用程序。

在python中,两个众所周知的是figleafcoverage

编辑:另一种方法可能是使用分析器(可能更具体地说是像this one这样的调用图)来检查所有函数和类是否出现在图表本身中(然后手动检查那些没有出现的......)

答案 1 :(得分:0)

可能您正在寻找PyLint