获取Jedi中建议函数的返回类型

时间:2015-08-07 08:18:39

标签: python jedi-vim

我正在尝试改进使用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返回什么类型并提供正确的完成。

1 个答案:

答案 0 :(得分:1)

目前没有这样的API。这样的API肯定是可能的,但请注意,有时这些类型会有所不同,具体取决于你的参数是什么(它不是Java)。

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

这不是一件很重要的事情,它更多的是关于API的外观。