2015-08-07 4 views
0

Я пытаюсь улучшить способ заполнения python с помощью YouCompleteMe (который использует Jedi). В настоящее время он просто показывает завершение, а «полный путь»:Получить возвращаемый тип предлагаемой функции в Jedi

capitalize   function: __builtin__.str.capitalize 
center    function: __builtin__.str.center 
count    function: __builtin__.str.count 

В идеале, я бы хотел, чтобы показать свою подпись и распознанный тип возвращаемого для функций (например, вы с C пополнений/C++).

Есть ли способ добраться от объекта jedi.api.classes.Completion (который представляет функцию) к типу возврата этой функции?

Jedi имеет эту информацию где-то, так как если вы назовете эту функцию и заполните ее, obj.function().|, она знает, какой тип function возвращает и предлагает правильные доработки.

ответ

1

В настоящее время таких API не существует. Такой API определенно будет возможен, но обратите внимание, что иногда эти типы различаются в зависимости от ваших параметров (это не Java).

Просто добавьте вопрос на Github, чтобы обсудить это: https://github.com/davidhalter/jedi/issues

Это не большая вещь, чтобы осуществить, это гораздо больше о том, как API выглядит.

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