Python:从C模块生成函数存根

时间:2018-03-21 14:39:47

标签: python-3.x python-c-api

我使用Python C API在C / C ++中创建了一个Python模块。我在setup.py中使用setuptools.Extension。

它创建一个.py文件,从一些已编译的.pyd文件中加载python模块:

def __bootstrap__():
    global __bootstrap__, __loader__, __file__
    import sys, pkg_resources, imp
    __file__ = pkg_resources.resource_filename(__name__, 'zroya.cp36-win32.pyd')
    __loader__ = None; del __bootstrap__, __loader__
    imp.load_dynamic(__name__,__file__)
__bootstrap__()

但它不会为IDE自动完成功能生成python存根。我想从.py文件中看到所有导出的函数和类:

def myfunction_stub(*args, **kwargs):
    """
    ... function docstring
    """
    pass

有可能吗?或者我是否必须创建一些python"预处理器"它从.pyd文件加载数据并使用docstrings生成存根?

源代码可在github上找到。

0 个答案:

没有答案