Python 3.x EJEDI能否自动完成自定义/外部类实例?
例如:Python 3.x EJEDI能否自动完成自定义/外部类实例?,python-3.x,autocomplete,sublimetext3,Python 3.x,Autocomplete,Sublimetext3,例如: from PIL import Image if __name__ == "__main__": im =Image.open("room.tif") Image.Image. 当我的光标位于Image.Image.之后的点上,并按Ctrl+Space时,它将显示以下内容: 但是,如果我键入im.并按Ctrl+Space,它将不显示任何内容。为什么升华EDI不认识到im也是一个Image.Image对象实例?我配置错了吗?是否
from PIL import Image
if __name__ == "__main__":
im =Image.open("room.tif")
Image.Image.
当我的光标位于Image.Image.
之后的点上,并按Ctrl+Space时,它将显示以下内容:
但是,如果我键入im.
并按Ctrl+Space,它将不显示任何内容。为什么升华EDI不认识到im也是一个Image.Image
对象实例?我配置错了吗?是否有其他插件/IDE可以做到这一点?升华泰尔不能,升华泰索奈德也不行(以我有限的经验)
编辑:Atom(autocomplete python jedi plus)和SublimiteText(SublimiteEdi)似乎都可以通过内置类型实现这一点,但不能通过外部软件包(如本例中的枕头)实现这一点。我向SublimitePythonide开发人员发送了这个问题,并得到了以下回复: 嗨 升华泰索奈德在内部使用绝地图书馆,所以不应该有 在这方面,与SublimeJedi或Anaconda有很大区别。记得 Python是动态类型的,所以很难完成 一般来说,它需要某种形式的类型推断。如果绝地武士能 推断变量的类型,然后是。绝地武士能否做到这一点 这取决于许多因素,并且没有一般的答案 总之,答案是:有时:-)