在深入研究遗留Python代码和自己编写Python代码时,我经常使用pylint。我也在使用Clone Digger。我最近开始使用rope,这是一个用于自动重构的库。
但我想找的不只是绳子。我更喜欢一个只对可能的重构提出建议的工具:命名重构,选择性地提供它的简短描述(非常适合学习),突出显示代码部分,并让我自己进行重构。有这样的工具吗?
发布于 2009-04-25 03:20:35
查看自行车修理工http://bicyclerepair.sourceforge.net/
什么是自行车修理工?Bicycle Repair Man项目是为python创建重构浏览器功能的一次尝试。它被打包为一个库,可以添加到IDE和编辑器中以提供重构功能。Emacs和Vi的绑定包含在包中。
我自己从来没有用过它,但我读过。听起来就是你要找的。
发布于 2012-03-20 17:19:33
您可能喜欢Pythoscope,这是一个自动Python单元测试生成器,它可以帮助您通过动态执行代码来引导单元测试套件。
另外,你检查过rope.contrib.codeassist模块了吗?它应该会自动建议并执行源代码的重构。
发布于 2009-04-26 05:24:43
我不知道这种类型的工具是否存在于任何特定的语言中,尽管Martin Fowler的refactoring一书(web reference)中提到了这个概念。
据我所知,目前最好的工具是圈复杂度。This article为python实现了一个圈复杂度计数器。
另一个容易达到的指标是方法/函数长度,对象/类的属性数量和函数的参数数量,如果我记得,pylint已经计算了这些。
https://stackoverflow.com/questions/785667
复制相似问题