Eclipse-Pydev:superss使用swig生成的python包装中没有自我错误
使用swig生成python包装器时,生成的python文件中的python包装器类没有显式的self参数,例如,请参见以下内容:Eclipse-Pydev:superss使用swig生成的python包装中没有自我错误,python,swig,pydev,Python,Swig,Pydev,使用swig生成python包装器时,生成的python文件中的python包装器类没有显式的self参数,例如,请参见以下内容: class PySwigIterator(_object): def value(*args): return _spatiotemporalnmf.PySwigIterator_value(*args) def incr(*args): return _spatiotemporalnmf.PySwigIterator_incr(*args)
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)
我正在使用eclipse插件Pydev进行开发。Pydev在检测到没有显式自身参数的方法时总是显示错误。我知道有两种方法可以消除错误:首先,在Pydev首选项中禁用整个项目的错误检查。第二,在每一行中添加一个#@NoSelf,并添加一个错误。我不想使用第一个,因为我仍然希望为非swig生成的文件获取错误警告。显然,第二个也不是很好,因为我必须手工完成,每次我再次生成文件时,所有的#@NoSelfs都将消失
我现在的问题是,有没有更好的方法来实现这一点
谢谢从文档中,任何带有注释的文件
#@PydevCodeAnalysisIgnore
内部将不进行分析
因此,您只需要将其添加到所有SWIG生成的文件中,就可以了。这只是一个需要更改的地方,您甚至可以编写一个非常小的处理器来自动添加它。从文档中可以看到任何带有注释的文件
#@PydevCodeAnalysisIgnore
内部将不进行分析
因此,您只需要将其添加到所有SWIG生成的文件中,就可以了。这只是一个需要更改的地方,您甚至可以编写一个非常小的处理器来自动添加它