使用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生成的文件的错误警告。很明显,我不会每一次都产生一个文件。在
我现在的问题是,有没有更好的方法来实现这个目标?在
谢谢
从文档来看,任何带有注释的文件
内部不会被分析。在
因此,您只需将它添加到所有SWIG生成的文件中,就可以了。它只是一个可以改变的地方,你甚至可以编写一个非常小的处理器来自动添加它。在
相关问题 更多 >
编程相关推荐