Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyDev没有';基于docstring的自动完成变量_Python_Pydev - Fatal编程技术网

Python PyDev没有';基于docstring的自动完成变量

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

我将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
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是的,我知道了,但我不确定这是可能的。这就是我试图告诉大家的……如果有人表现出相反的观点,我完全愿意听到这些论点。