Bicycle Repair Man:Python的重构工具

Previous Entry Add to Memories Next Entry
重构(Refactoring)是XP、Agile等开发方法中的重要工具;相比Smalltalk和Java等语言,Python的重构工具还很少,Bicycle Repair Man是被用的最多的一个开源套件。

Debian和Ubuntu里安装很容易:
sudo apt-get install bicyclerepair

他自带vim用的插件,能在vim或者gvim里使用。最早见到是在Eclipse的Pydev里,不过因为更喜欢vim,所以以前也没有仔细研究过。最近重装系统,突然发现编辑py文件时gvim有了bicycle的菜单,惊喜之下试用了一下,感觉不错。

与重构有关的功能有三个:Rename,Extract Method,Extract Function。其实后两个功能是同一个,只是两个不同的名字而已,毕竟如果菜单里只写Extract大家会不知所云。所以,它实现的就是《Refactoring: Improving the Design of Existing code》(重构:改善既有代码的设计)这本书里“Composing Methods”(重新组织函数)的部分操作。作为最核心的Extract Method,使用起来很方便,选定一块代码、输入新方法的名称就可以了,函数的传入参数、传出结果,bicycle会自动添加好。不过,这个过程中程序也可能会有误判,比如:只在某个if分支中赋值了一个新的变量名,bicycle不会考虑进入有些分支时该变量不会被创建,而是一律把它作为一个结果返回。这肯定会导致某些时候程序正常,某些时候程序出错。所以还是那句话,单元测试是重构/XP/Agile等方法的基础工具。
::...
免责声明:
当前网页内容, 由 大妈 ZoomQuiet 使用工具: ScrapBook :: Firefox Extension 人工从互联网中收集并分享;
内容版权归原作者所有;
本人对内容的有效性/合法性不承担任何强制性责任.
若有不妥, 欢迎评注提醒:

或是邮件反馈可也:
askdama[AT]googlegroups.com


订阅 substack 体验古早写作:


点击注册~> 获得 100$ 体验券: DigitalOcean Referral Badge

关注公众号, 持续获得相关各种嗯哼:
zoomquiet


自怼圈/年度番新

DU22.4
关于 ~ DebugUself with DAMA ;-)
粤ICP备18025058号-1
公安备案号: 44049002000656 ...::