2016-01-04 2 views
8

Тот факт, что python 3.5+ поддерживает подсказки типов, имеет большой прецедент при создании оберток, например, через SWIG.Создание подсказок типа Python с помощью SWIG

Наличие типов подсказок при работе с большим C++ API позволило бы значительно улучшить опыт, так как ваш IDE/linter может выполнять проверку типа времени компиляции.

Как генерировать подсказки типа с помощью SWIG?

+1

Вы можете просто вводить код питона с помощью '% pythoncode% {%}' синтаксис и систематически завернуть функции с функциями с подсказками. Для классов вы можете использовать '% extend'. Предпочтительно, вы можете включить эти расширения в свои типы, поэтому ручная работа не требуется. Многие люди недовольны python 3.0, поэтому я ожидаю, что потребуется некоторое время, прежде чем это станет частью стандартных типов –

ответ

1

Функция автоматического выбора swog, может дать вам это, по крайней мере, в простых случаях.

Добавление %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

 Смежные вопросы

  • Нет связанных вопросов^_^