eclipsepydev:swig生成的python包装器中的noself错误

2024-10-01 04:48:47 发布

您现在位置:Python中文网/ 问答频道 /正文

使用swig生成python包装器时,生成的python文件中的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)

我正在使用eclipse插件Pydev进行开发。当Pydev检测到没有显式自参数的方法时,它总是显示错误。我知道有两种方法可以消除错误:首先,在Pydev首选项中禁用整个项目的错误检查。其次,在每一行有错误的地方加上一个#@NoSelf。我不想使用第一个,因为我仍然想得到非swig生成的文件的错误警告。很明显,我不会每一次都产生一个文件。在

我现在的问题是,有没有更好的方法来实现这个目标?在

谢谢


Tags: 文件方法参数returnvaluedef错误args
1条回答
网友
1楼 · 发布于 2024-10-01 04:48:47

从文档来看,任何带有注释的文件

#@PydevCodeAnalysisIgnore

内部不会被分析。在

因此,您只需将它添加到所有SWIG生成的文件中,就可以了。它只是一个可以改变的地方,你甚至可以编写一个非常小的处理器来自动添加它。在

相关问题 更多 >