2010-03-12 36 views
1

產生與痛飲Python包裝時,在生成的Python文件python封裝類沒有明確的自我參數,例如見下文:Eclipse的Pydev的:在生成Python包裝剿沒有自我錯誤痛飲

class PySwigIterator(_object): 
    def value(*args): return _spatiotemporalnmf.PySwigIterator_value(*args) 
    def incr(*args): return _spatiotemporalnmf.PySwigIterator_incr(*args) 
    def decr(*args): return _spatiotemporalnmf.PySwigIterator_decr(*args) 
    def distance(*args): return _spatiotemporalnmf.PySwigIterator_distance(*args) 

我正在開發與日食Pydev插件。當Pydev檢測到沒有明確的自參數的方法時總是顯示錯誤。我知道有兩種方法可以消除這些錯誤:首先,禁用Pydev首選項中的整個項目的錯誤檢查。其次,爲錯誤的每一行添加#@ NoSelf。我不想使用第一個,因爲我仍然想爲我的非swig生成的文件獲取錯誤警告。顯然第二個也不是很好,因爲我必須手工完成,每次我再次生成文件時,#@ NoSelfs將全部消失。

我現在的問題是,有沒有更好的方法來實現這個目標?

感謝

回答

1

由於從文檔,用註釋

#@PydevCodeAnalysisIgnore 

內的任何文件將不被分析。

因此,您只需將其添加到所有SWIG生成的文件中,並且您應該沒問題。它只是一個可以改變的地方,你甚至可以編寫一個非常小的處理器來自動添加它。