2011-11-22 68 views
0

我正在一個巨大的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)。有一種「提取方法」重構工具,但它不這樣做。

回答

0

好吧,也許這是很容易,我想:

  1. 複製功能定義到一個新的文件
  2. 複製整個進口部分到新的文件
  3. 未使用的進口顯示有一個波浪黃色線。刪除它們。
  4. 從原始文件中刪除函數定義,並將其替換爲調用引用。
  5. 現在你有未使用的導入也在這裏,所以刪除那些按3

這不是自動的,但它是相對簡單和輕鬆。