我使用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上找到。