我正在使用带有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
答案 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} } ...
希望这有用......