PyDev不会自动完成基于docstring的变量

2024-09-28 01:30:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是Eclipse3.8和PyDev(更新通道中的最新版本)。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

Tags: ofself版本paramdeftypecountdescription
2条回答

你的问题令人困惑。您提供的docstring与自动完成无关。 这是两回事。在

如果要显示方法的文档,请按:

YourClass. # Ctrl+Space

然后单击PyDev中的reporthook将显示该方法的全部代码(包括docstring)。在

否则,如果您要求自动完成,Python是动态类型的,PyDev没有理由通过按count. # Ctrl+Space(带dot)来显示任何内容,因为count(即使它是一个类——事实并非如此)无法识别。在

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

我建议你看看here。在

或者,刷新Python Interpreter会有所帮助(Windows>;Preferences>;PyDev>;Python解释器>;Apply>;Check the解释器>;按OK),您的脚本在PYTHONPATH中。。。在

希望这对你有帮助。。。在

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

现在,不知道为什么在你的案子里不起作用。。。(只是尝试了你在这里提供的同一个案例,它没有任何问题)也许你正在使用的版本中有一个bug?您是否尝试过将PyDev更新到最新版本(不过请注意,您还必须获得Eclipse的更新版本,最新的PyDev需要eclipse4.6)。在

相关问题 更多 >

    热门问题