swig:禁止关于函数的警告是python关键字

时间:2017-01-25 17:06:21

标签: python c++ swig

我有一个C ++库,我使用swig为它生成Python绑定。许多类都有打印功能,对于他们我会收到这样的警告:

Foo.h:81: Warning 314: 'print' is a python keyword, renaming to '_print'

如何抑制警告?我试过了

%ignore print;

但它没有帮助。提前谢谢你......

1 个答案:

答案 0 :(得分:2)

我希望使用warning filtering语法:

%warnfilter(314) print;

可以做到这一点,但在这种情况下它似乎没有效果。然而,我能够通过使用%rename明确地重命名来修复警告:

%module test
%rename(_print) print;
void print();

%ignore也适用于SWIG 3.0。最好猜测你有错误顺序的指令和声明,例如:

%module test
%ignore print;
void print();

不用3.0.2警告