在 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 的外观。
我正在尝试改进 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 的外观。