自动生成导入,将一个方法从模块中分离出来



我正在做一个巨大的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)。有一个"提取方法"重构工具,但它不做这个。

好吧,也许这比我想象的要简单:

  1. 复制函数定义到新文件
  2. 将整个导入部分复制到新文件
  3. 未使用的导入用一条黄线显示。删除它们。
  4. 从原始文件中删除函数定义,用调用引用替换。
  5. 现在这里也有未使用的导入,所以按3删除它们。

这不是自动的,但相对来说是简单和无痛的。

最新更新