首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >建议重构的Python工具

建议重构的Python工具
EN

Stack Overflow用户
提问于 2009-04-24 12:41:03
回答 5查看 2.4K关注 0票数 10

在深入研究遗留Python代码和自己编写Python代码时,我经常使用pylint。我也在使用Clone Digger。我最近开始使用rope,这是一个用于自动重构的库。

但我想找的不只是绳子。我更喜欢一个只对可能的重构提出建议的工具:命名重构,选择性地提供它的简短描述(非常适合学习),突出显示代码部分,并让我自己进行重构。有这样的工具吗?

EN

回答 5

Stack Overflow用户

发布于 2009-04-25 03:20:35

查看自行车修理工http://bicyclerepair.sourceforge.net/

什么是自行车修理工?Bicycle Repair Man项目是为python创建重构浏览器功能的一次尝试。它被打包为一个库,可以添加到IDE和编辑器中以提供重构功能。Emacs和Vi的绑定包含在包中。

我自己从来没有用过它,但我读过。听起来就是你要找的。

票数 2
EN

Stack Overflow用户

发布于 2012-03-20 17:19:33

您可能喜欢Pythoscope,这是一个自动Python单元测试生成器,它可以帮助您通过动态执行代码来引导单元测试套件。

另外,你检查过rope.contrib.codeassist模块了吗?它应该会自动建议并执行源代码的重构。

票数 2
EN

Stack Overflow用户

发布于 2009-04-26 05:24:43

我不知道这种类型的工具是否存在于任何特定的语言中,尽管Martin Fowler的refactoring一书(web reference)中提到了这个概念。

据我所知,目前最好的工具是圈复杂度。This article为python实现了一个圈复杂度计数器。

另一个容易达到的指标是方法/函数长度,对象/类的属性数量和函数的参数数量,如果我记得,pylint已经计算了这些。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/785667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档