-1

我正在使用带有 PyDev 的 Eclipse 3.8(更新频道中的最新版本)。生成了 docstring,但 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
4

2 回答 2

0

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

现在,不知道为什么它在您的情况下不起作用......(只是尝试了您在此处提供的相同情况并且它没有任何问题)也许您正在使用的版本中存在错误?您是否尝试过将 PyDev 更新到最新版本(尽管请注意,您还必须获得更新版本的 Eclipse——最新的 PyDev 需要 Eclipse 4.6)。

于 2016-10-19T11:46:36.570 回答
-1

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

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

YourClass. # Ctrl+Space

然后点reporthook进去PyDev会显示这个方法的全部代码(包括文档字符串)。

否则,如果您要求自动完成,Python 是动态类型的,PyDev没有理由通过按count. # Ctrl+Space(使用dot)来显示任何内容,作为计数(即使它是一个类 - 不是这种情况),不能被识别为这样的。

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

我建议你看看这里

或者,刷新Python Interpreter会有所帮助(Windows > Preferences > PyDev > Python Interpreter > Apply > Check the interpreter > Press OK),您的脚本在PYTHONPATH...

希望这会有所帮助...

于 2013-05-24T02:19:42.370 回答