0

我正在尝试改进使用 YouCompleteMe(使用 Jedi)显示 python 完成的方式。目前它只显示完成和“完整路径”:

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返回什么类型并提供正确的完成。

4

1 回答 1

1

目前没有这样的 API。这样的 API 肯定是可能的,但请注意,有时这些类型会根据您的参数是不同的(它不是 Java)。

只需在 Github 上添加一个问题来讨论这个问题:https ://github.com/davidhalter/jedi/issues

这不是一件要实现的大事,更多的是关于 API 的外观。

于 2015-08-09T12:37:02.430 回答