使用SWIG生成Python类型提示

时间:2016-01-04 09:54:42

标签: python c++ python-3.x types swig

python 3.5+支持类型提示这一事实在生成包装器时具有很好的用例,例如通过SWIG。

使用大型C ++ API时提供类型提示可以提高体验,因为IDE / linter可以执行编译时类型检查。

如何使用SWIG生成类型提示?

1 个答案:

答案 0 :(得分:2)

swig autodoc功能可以为您提供此功能,至少在简单的情况下。

%feature("autodoc", "1")添加到SWIG界面代码中,将生成以下内容:

def function_name(*args, **kwargs):
    """function_name(int x, int y, Foo foo=None, Bar bar=None) -> bool"""
    ...

请参阅http://www.swig.org/Doc3.0/SWIGDocumentation.html#Python_nn67