python jedi代码完成返回的对象

时间:2017-02-12 16:23:59

标签: python code-completion python-jedi

我尝试让neovim使用jedi来完成代码,但是当我在返回的对象上启动代码完成时,我会遇到奇怪的行为。看起来jedi无法确定返回的对象类型,但在某些情况下它可以。

如果我在配置中混合了一些内容,我尝试使用Atom,它完全相同。

在第一张图片上,我开始代码完成,jedi识别对象类型。在第二个它没有,但它看起来像我完全相同的事情。

也许任何人都可以提供帮助或遇到同样的问题。

successful code completion

unsuccessful code completion

1 个答案:

答案 0 :(得分:0)

Python中的类型推断很难。绝地试图尽力,但有时无法推断类型。这通常是由于setattr,元类,缓存以及Jedi无法理解的其他内容所致。

上面的示例看起来像上面的一个。我看到所有的时间和每次看到它,它不是一个错误,它只是......好吧......太难理解了。