Python PyDev没有';基于docstring的自动完成变量
我将Eclipse3.8与PyDev(更新频道中的最新版本)一起使用。已生成doctring,但pyDev不使用它Python PyDev没有';基于docstring的自动完成变量,python,pydev,Python,Pydev,我将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
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
def reporthook(self、count、blockSize、totalSize):
'''
注释示例
:param count:计数参数的说明
:类型计数:int
:param blockSize:blockSize参数的说明
:type blockSize:int
:param totalSize:totalSize参数的说明
:type totalSize:int
'''
数一数 你的问题令人困惑。您提供的文档字符串与自动完成无关。
这是两件不同的事情
如果要显示方法的文档,请按:
YourClass. # Ctrl+Space
然后单击PyDev
中的reporthook
,将显示此方法的整个代码(包括docstring)
否则,如果您要求自动完成,Python是动态键入的,PyDev
没有理由通过按count来显示任何内容Ctrl+Space
(使用点
)作为计数(即使它是一个类-事实并非如此),也无法识别为计数
另一方面,docstring仅在运行时可用,因此PyDev
在编辑脚本时没有理由使用它(除非请求的模块或功能来自已编译的模块:例如,按下numpy.#Ctrl+Space
将为其功能提供文档,因为它是启动时由PyDev
加载到内存中的模块)
我建议你看看
或者,刷新Python解释器
可能会有所帮助(Windows>首选项>PyDev>Python解释器>应用>检查解释器>按OK),您的脚本位于PYTHONPATH
中
希望这是有帮助的…PyDev确实应该能够从docstring信息(如中所示)完成代码
现在,不确定为什么它在您的案例中不起作用…(只是尝试了您在这里提供的相同案例,并且没有任何问题)可能您正在使用的版本中存在错误?您是否尝试过将PyDev更新到最新版本(尽管请注意,您还必须获得较新版本的Eclipse——最新的PyDev需要Eclipse 4.6).另外,根据我的经验,PyDev在Linux下比Windows下工作得更好。(我对OSX一无所知)。我希望PyDev按类型自动完成我的var是的,我知道了,但我不确定这是可能的。这就是我试图告诉大家的……如果有人表现出相反的观点,我完全愿意听到这些论点。