SublimeJEDI可以自动完成自定义/外部类实例吗?

时间:2015-05-20 16:02:39

标签: python-3.x autocomplete sublimetext3

例如:

from PIL import Image

if __name__ == "__main__":
    im =Image.open("room.tif")
    Image.Image.

当我的光标位于Image.Image.之后的点时,我按下Ctrl + Space它将显示以下内容: enter image description here

但是,如果我输入im.并按Ctrl + Space,它将不会显示任何内容。为什么SublimeJEDI无法识别im也是Image.Image对象实例?我错误地配置了吗?是否有其他插件/ IDE可以做到这一点? SublimeCodeIntel也不能,SublimePythonIDE(在我有限的经验中)。

修改
似乎Atom(autocomplete-python-jedi-plus)和SublimeText(SublimeJEDI)都能够使用内置类型执行此操作,但不能使用外部包(例如 Pillow 在此情况下< / em>的)

1 个答案:

答案 0 :(得分:1)

我通过这个问题邮寄了SublimePythonIDE开发者,得到了以下回复:

  

您好,

     

SublimePythonIDE内部使用Jedi库,所以不应该   在这方面与SublimeJedi或Anaconda有很大不同。记得   Python是动态类型的,所以完成很难   一般而言,需要某种形式的类型推断。如果绝地可以   推断变量的类型,然后是。绝地是否可以做到   取决于很多因素,并没有一般的答案。

     

所以,总而言之,答案是:有时: - )