Python IDE,具有解析docstring的自动完成机制

时间:2013-01-27 11:41:51

标签: python autocomplete pydev docstring

到目前为止,我只发现PyCharm能够解析docstring以确定变量的类型并为该变量启用自动完成,例如:

def func(arg):
    """
    epydoc style docstring

    @type arg: str
    @rtype: str
    """
    arg.#<-autocomplete enabled, because we know it is a string#
    ...

func('test').#<-autocomplete enabled here too#

是否有其他(最好是免费的)Python IDE具有此功能?我试过Pydev和Spyder,但似乎没有。

3 个答案:

答案 0 :(得分:2)

这是PyDev上添加的内容。最新版本(3.3.3)对它有一个小修复,但它应该从2.8.0开始工作。

答案 1 :(得分:-1)

我现在正在评估PyCharm,我非常喜欢这个功能。 此外,它可以在Linux和Windows下运行,这是另一个优势。 我不知道任何其他具有此自动完成机制的Python IDE。

不幸的是,PyCharm不是开源的。

答案 2 :(得分:-1)

确实有一个免费的解决方案:

试试Jedi!它应该理解epydoc类型注释。

目前有VIM,Emacs和Sublime的插件。 Spyder is considering从绳索切换到绝地。但这需要一段时间。