python - 你为 Python 使用了哪些重构工具?

标签 python refactoring

我有一堆要重命名的类。其中一些名称很小,并且该名称在其他类名中重复使用,我不希望更改该名称。其中大部分存在于 Python 代码中,但我们也有一些引用类名的 XML 代码。

简单的搜索和替换只能让我到目前为止。就我而言,我想将 AdminAction 重命名为 AdminActionPlug 并将 AdminActionLogger 重命名为 AdminActionLoggerPlug,因此第一个的搜索和替换也会错误地命中第二个。

有人有使用 Python 重构工具的经验吗?如果他们也可以修复 XML 文档中的类名,则可以加分。

最佳答案

与此同时,我尝试了两个与 vim 有某种集成的工具。

第一个是Rope ,一个带有 Vim(和 emacs)插件的 python 重构库。我尝试了一些重命名,并且确实按预期工作。它允许我将重构预览为差异,这很好。它有点文本驱动,但这对我来说没关系,只是需要更长的时间来学习。

第二个是Bicycle Repair Man我猜这会在名字上赢得积分。还可以插入 vim 和 emacs。还没有玩太多,但我记得很久以前尝试过。

还没有玩够这两个,或者尝试了更多类型的重构,但我会用它们做更多的黑客攻击。

关于python - 你为 Python 使用了哪些重构工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28796/

相关文章:

python - 在 Python 中从 TIF 图像读取和写入 exif 元数据

c++ - CLion 中的重构不起作用

java - 改变方法的参数

c# - CaSTLe Windsor 可以帮我拆分一个大接口(interface)的实现吗?

javascript - 以 Angular 分离 Controller 逻辑和工厂逻辑

python - 什么是 Python 中最快速准确的词性标注器(具有商业许可证)?

python - 如何在python中过滤列表中的对象?

ruby-on-rails - 重构 - 找到一个函数来将列添加到 postgres 查询

python - 将值分配给图像数组的随机 block 的有效方法?

python - Dropout 是否适用于 Keras 中的正则化项?