PyDev没有自动完成变量docstring

时间:2013-05-24 01:23:26

标签: python pydev

我正在使用带有PyDev的Eclipse 3.8(更新频道中的最新版本)。生成了doctring,但pyDev不使用它。

def reporthook(self, count, blockSize, totalSize):
    '''
    Comment Example
    :param count: description of count param
    :type count: int
    :param blockSize: description of blockSize param
    :type blockSize: int
    :param totalSize:description of totalSize param
    :type totalSize:int
    '''
    count. # <-- Here with CTRL + Space dont autocomplete

2 个答案:

答案 0 :(得分:0)

PyDev确实能够从文档字符串信息中为您提供代码完成(如http://www.pydev.org/manual_adv_type_hints.html所示)。

现在,不知道为什么它不适用于您的情况...(只是试过你在这里提供的相同情况,它没有任何问题)可能你的版本中有一个错误使用?您是否尝试将PyDev更新到最新版本(尽管请注意您还必须获得更新版本的Eclipse - 最新的PyDev需要Eclipse 4.6)。

答案 1 :(得分:-1)

你的问题令人困惑。您提供的文档字符串与自动完成无关。 这是两件不同的事情。

如果您希望显示方法文档,请按:

YourClass. # Ctrl+Space

然后点击reporthook中的PyDev将显示此方法的完整代码(包括文档字符串)。

否则,如果您要求自动完成,Python是动态类型的,PyDev没有理由按count. # Ctrl+Space(带dot)显示任何内容,作为计数(甚至如果它是一个类 - 事实并非如此),则不能被认可。

另一方面,docstrings仅在运行时可用,因此PyDev没有理由在编辑脚本时使用它(例如,如果所请求的模块或功能来自已编译的模块:例如按{{1将为其函数提供文档,因为它是在启动时由numpy. # Ctrl+Space加载到内存中的模块。

我建议你看看here

或许,刷新PyDev会有所帮助(Windows&gt;偏好设置&gt; PyDev&gt; Python口译员&gt;申请&gt;检查翻译&gt;按OK),您的脚本位于{{1} } ...

希望这有用......