【问题标题】:Python IDE with autocomplete mechanism parsing docstring具有自动完成机制解析文档字符串的 Python IDE
【发布时间】:2013-01-10 21:40:36
【问题描述】:

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

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,好像不行。

【问题讨论】:

  • 我刚刚删除了推荐 PyScripter(仅限 Windows)的答案。我测试过,它不完全支持你的要求。 (感谢您提供了一个清晰的示例,以便我进行测试。)这是一个简洁的功能,我应该将其作为功能请求提交给 PyScripter。如果您希望看到支持此功能的 IDE,您可以向项目提交功能请求。 (如果它是一个开源 IDE,您可以尝试自己实现它。)
  • 由于我经常使用 PyDev (Eclipse),我希望这个 IDE 支持这个特性。我在标签中添加了“PyDev”,这似乎是向 PyDev 开发人员提交问题/请求的标准方式。不幸的是,我的技能不足以实现这一点。管理链接类型一定非常困难,例如:@type arg: L{MyClass}。但正如我所写,PyCharm IDE 做到了!
  • 这在最新版本的 PyDev 中有效(去年添加的)。

标签: python autocomplete pydev docstring


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我现在正在评估 PyCharm,我真的很喜欢它的这个特性。 另外,它可以在linux和windows下运行,这是另一个优势。 我不知道任何其他具有这种自动完成机制的 Python IDE。

    不幸的是 PyCharm 不是开源的..

    【讨论】:

      【解决方案3】:

      确实有免费的解决方案:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-23
        • 1970-01-01
        • 2020-06-05
        • 2015-06-22
        • 2020-04-13
        • 2017-02-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多