例如:
from PIL import Image
if __name__ == "__main__":
im =Image.open("room.tif")
Image.Image.
当我的光标位于Image.Image.
之后的点时,我按下Ctrl + Space它将显示以下内容:
但是,如果我输入im.
并按Ctrl + Space,它将不会显示任何内容。为什么SublimeJEDI无法识别im也是Image.Image
对象实例?我错误地配置了吗?是否有其他插件/ IDE可以做到这一点? SublimeCodeIntel也不能,SublimePythonIDE(在我有限的经验中)。
修改
似乎Atom(autocomplete-python-jedi-plus)和SublimeText(SublimeJEDI)都能够使用内置类型执行此操作,但不能使用外部包(例如 Pillow 在此情况下< / em>的)
答案 0 :(得分:1)
我通过这个问题邮寄了SublimePythonIDE开发者,得到了以下回复:
您好,
SublimePythonIDE内部使用Jedi库,所以不应该 在这方面与SublimeJedi或Anaconda有很大不同。记得 Python是动态类型的,所以完成很难 一般而言,需要某种形式的类型推断。如果绝地可以 推断变量的类型,然后是。绝地是否可以做到 取决于很多因素,并没有一般的答案。
所以,总而言之,答案是:有时: - )