在 Jedi 中获取 return 类型的建议函数

Get return type of a suggested function in Jedi

我正在尝试改进 python 完成显示与 YouCompleteMe(使用 Jedi)的方式。目前它只显示完成,"full path":

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

理想情况下,我希望它显示函数的签名和推断的 return 类型(就像您使用 C/C++ 完成一样)。

有没有办法从 jedi.api.classes.Completion 对象(代表一个函数)到该函数的 return 类型?

Jedi 在某处有该信息,因为如果您调用该函数并对其进行补全,obj.function().|,它知道 function return 的类型并提供正确的补全。

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

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

实现起来不是什么大事,更多的是 API 的外观。