我正在尝试改进使用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
返回什么类型并提供正确的完成。
答案 0 :(得分:1)
目前没有这样的API。这样的API肯定是可能的,但请注意,有时这些类型会有所不同,具体取决于你的参数是什么(它不是Java)。
只需在Github上添加一个问题即可讨论:https://github.com/davidhalter/jedi/issues
这不是一件很重要的事情,它更多的是关于API的外观。