到目前为止,我只发现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,但似乎没有。
答案 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从绳索切换到绝地。但这需要一段时间。