@ ДэвидW, это может быть. Я думал, что cpython c реализация Python ...
лал модуль Python на C / C ++ с Python C API. Я использую setuptools.Extension в моем setup.py.
Он создает один файл .py, который загружает модуль python из некоторого скомпилированного файла .pyd:
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__()
Но он не генерирует заглушки Python для функции автозаполнения IDE. Я хотел бы, чтобы все экспортированные функции и классы были видны из файла .py:
def myfunction_stub(*args, **kwargs):
"""
... function docstring
"""
pass
Является ли это возможным? Или мне нужно создать некоторый препроцессор python, который загружает данные из файла .pyd и генерирует заглушки с помощью строк документации?
Исходный код доступен наGitHub.