Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse-Pydev:superss使用swig生成的python包装中没有自我错误_Python_Swig_Pydev - Fatal编程技术网

Eclipse-Pydev:superss使用swig生成的python包装中没有自我错误

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)

使用swig生成python包装器时,生成的python文件中的python包装器类没有显式的self参数,例如,请参见以下内容:

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生成的文件中,就可以了。这只是一个需要更改的地方,您甚至可以编写一个非常小的处理器来自动添加它