我正在做一个巨大的Python模块,像这样:
import millions, and, billions, of, modules...
...lots of functions...
def myfunc
...with huge body
...more functions
我想提取myfunc到它自己的模块。然而,跟踪我需要的所有导入实际上是相当乏味的。是否有一种方法可以使用Eclipse自动完成这项工作?我使用Eclipse 3.7.0与Aptana Studio插件(因此PyDev)。有一个"提取方法"重构工具,但它不做这个。
好吧,也许这比我想象的要简单:
- 复制函数定义到新文件
- 将整个导入部分复制到新文件
- 未使用的导入用一条黄线显示。删除它们。
- 从原始文件中删除函数定义,用调用引用替换。
- 现在这里也有未使用的导入,所以按3删除它们。
这不是自动的,但相对来说是简单和无痛的。