我使用的是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
你的问题令人困惑。您提供的docstring与自动完成无关。 这是两回事。在
如果要显示方法的文档,请按:
然后单击
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)。在
相关问题 更多 >
编程相关推荐