自动生成导入,从模块中解开一个方法

时间:2011-11-22 02:28:38

标签: python module refactoring aptana pydev

我正在开发一个庞大的Python模块,如下所示:

import millions, and, billions, of, modules...

...lots of functions...

def myfunc
   ...with huge body

...more functions

我想将myfunc解压缩到自己的模块中。然而,追踪我需要的所有进口实际上非常繁琐。有没有办法使用Eclipse自动执行此操作?我正在使用带有Aptana Studio插件的Eclipse 3.7.0(以及PyDev)。有一个“提取方法”重构工具,但它没有这样做。

1 个答案:

答案 0 :(得分:0)

好吧,也许这比我想象的要容易:

  1. 将功能定义复制到新文件
  2. 将整个导入部分复制到该新文件
  3. 未使用的导入显示为带有摇摆的黄线。删除它们。
  4. 从原始文件中删除功能定义,将其替换为呼叫参考。
  5. 现在您也有未使用的导入,因此请按照3进行删除。
  6. 这不是自动的,但它相对简单而且无痛。