我们为Python使用哪些重构工具?
时间:2020-03-05 18:43:28 来源:igfitidea点击:
我有一堆要重命名的类。其中一些名称较小,并且该名称可在其他类名称中重复使用,我不希望该名称更改。其中大多数都存在于Python代码中,但是我们也有一些引用类名的XML代码。
简单的搜索和替换只能使我到目前为止。就我而言,我想将AdminAction重命名为AdminActionPlug,将AdminActionLogger重命名为AdminActionLoggerPlug,因此第一个的搜索和替换也将错误地命中第二个。
有没有人有使用Python重构工具的经验?如果他们还可以修复XML文档中的类名,则有加分。
解决方案
回答
同时,我已经尝试了两个与vim集成在一起的工具。
第一个是Rope,一个Python重构库,带有Vim(和emacs)插件。我尝试了几次重命名,这确实按预期工作。它使我可以将重构作为一个差异进行预览,这很不错。它有点受文本驱动,但是对我来说没关系,只是需要更长的时间来学习。
第二个是自行车修理工,我想他会赢得积分。还可以插入vim和emacs。还没有玩太多,但是我记得很久以前尝试过。
还没有玩完,或者尝试了更多类型的重构,但是我将对它们进行更多的修改。
回答
IDE可以支持重构!!
选中它Eric,Eclipse,WingIDE具有用于重构(包括重命名)的内置工具。如果发生错误,这将是非常安全的重构,IDE不会进行引用。
还可以考虑添加一些单元测试,以确保代码在重构期间不会受到影响。