gpt4 book ai didi

python - Eclipse pydev : Supress no-self errors in python wrappers generated with swig

转载 作者:太空宇宙 更新时间:2023-11-03 19:38:00 26 4
gpt4 key购买 nike

当使用 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 检测到没有显式 self 参数的方法时,它总是显示错误。我知道有两种方法可以消除错误:首先,在 Pydev 首选项中禁用整个项目的错误检查。其次,在每一个有错误的行添加#@NoSelf。我不想使用第一个,因为我仍然想获得非 swig 生成的文件的错误警告。显然第二个也不是很好,因为我必须手动完成,每次再次生成文件时,所有 #@NoSelf 都会消失。

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

谢谢

最佳答案

根据文档,任何带有注释的文件

#@PydevCodeAnalysisIgnore

内部不会被分析。

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

关于python - Eclipse pydev : Supress no-self errors in python wrappers generated with swig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2431435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com