【问题标题】:Can SublimeJEDI autocomplete custom/external class instances?SublimeJEDI 可以自动完成自定义/外部类实例吗?
【发布时间】:2015-05-20 16:02:39
【问题描述】:

例如:

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 在这个 case)

【问题讨论】:

    标签: python-3.x autocomplete sublimetext3


    【解决方案1】:

    我向 SublimePythonIDE 开发人员发送了这个问题并得到了以下回复:

    嗨,

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

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

    【讨论】:

      猜你喜欢
      • 2015-08-02
      • 2014-06-20
      • 1970-01-01
      • 1970-01-01
      • 2016-01-12
      • 2014-12-16
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多