用于重命名/移动的 Python 重构工具

标签 python refactoring

我正在寻找一个 python 工具,它可以让我专门重命名和移动模块。

当我编程时,我会做很多重组工作,将项目从一个包移动到另一个包,添加新包,以及重命名文件。我来自 Java,在 IDE 中这很容易做到。

现在我正在使用 aptana,它的重构支持很适合重命名类方法或变量,但是当涉及到将模块从一个包移动到另一个包时,我看不出尝试查找/替换你自己的。

有没有人知道一个合理的工具来移动/重命名模块。我听说过绳索,但还没有完全调查过。

最佳答案

是的,rope是您正在寻找的图书馆:

Features

...

  • Rename everything!

...

  • Move class/function/module/package/method

关于用于重命名/移动的 Python 重构工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9424189/

相关文章:

ruby - 尝试从多个哈希创建深度为 3 的哈希

clojure:在 "if"中删除重复的惯用方法?

Python:从标准输入读取大量行

refactoring - Python list-comprehensions 中的 lisp-style style `let` 语法

python - 为什么这个 Python 3 代码在运行时会抛出 EOFError 错误?

python - 如何退出Python解释器?

java - 如何消除类似方法中重复的try-catch代码?

c# - 在 WinForms 中保持对控件的全局引用以访问 GUI 线程

python - torch 类型错误: '<' not supported between instances of 'Example' and 'Example' when referring to iterator

python - Airflow 自定义 jinja2 过滤器