Получить тип возврата предлагаемой функции в джедаях

114
7

Я пытаюсь улучшить способ заполнения python с помощью YouCompleteMe (который использует Jedi). В настоящее время он просто показывает завершение и "полный путь":

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

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

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

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

спросил(а) 2015-08-07T11:18:00+03:00 5 лет, 8 месяцев назад
1
Решение
61

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

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

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

ответил(а) 2015-08-09T15:37:00+03:00 5 лет, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема