2011-10-13 98 views
0

我正在PyDev中開發一個類,當我編寫__init__(self)方法時,我意識到我需要調用另一種方法。在__init__內,我只需鍵入self.otherMethod(param),然後按Ctrl+1,出現Quick Fix窗口,提示幾個選項,包括Create otherMethod method at A。當我選擇創建otherMethod方法,自動生成以下代碼:如何編輯PyDev快速修復模板?

def otherMethod(self,param): 
pass 

對於Python,這縮進不正確。有沒有辦法編輯快速修復模板?此特定模板在首選項 - > PyDev - >編輯器 - >模板下不可用。

class A: 
    def __init__(self): 
     self.otherMethod(param) 

    def otherMethod(param): 
    pass 

在此先感謝您的幫助。

回答

0

那些快速修復目前是硬編碼的,所以它們不能被編輯......我繼續嘗試修復你的用例,但是我不能在PyDev 2.2.3中重現它,所以請嘗試升級(如果您不在最新版本的PyDev中)或者如果您已經在最新版本中,請創建一個錯誤報告並附帶說明以複製它(請參閱:http://pydev.org/about.html以獲得錯誤報告的正確位置)。

+0

謝謝你的迴應。這就是我所想的。我正在使用2.2.3。從本質上講,當在類的另一個方法中執行此操作時,它將在同一個類中創建新方法。但是,新方法似乎在縮進中包含空格和製表符的混合,這在Eclipse中提供了混合縮進警告。我認爲快速修復增加了空格,日蝕添加了與縮進相匹配的選項卡。這聽起來像是一個合理的解釋嗎?我對Eclipse和PyDev還是比較新的,所以這可能只是我的設置的一個問題。 – Brian

+0

這可能與那個地方的選項卡/空格有關。請報告,作爲一個錯誤報告(我會看看它)。 –