用Python Spyder打开一个函数,就像我用MATLAB做的那样

用Python Spyder打开一个函数,就像我用MATLAB做的那样,python,spyder,Python,Spyder,在MATLAB中,我可以将光标放在函数名上,然后按Ctrl+D,包含函数的文件将自动打开。在Spyder IDE中,我是否可以用Python做类似的事情?在Spyder中,您可以通过按住CTRL键并单击函数(或类)名称/引用来跳转到函数(或类)的定义。如果该定义位于其他文件中,则将打开该文件 按住Ctrl键并单击鼠标左键 编辑 正如@pwagner所评论的那样 右键单击->转到定义 及 Ctrl+G 也可以尽管上面给出的答案是正确的,但对我来说不起作用。以下是我最后做的: 在的帮助下,我发现我的

在MATLAB中,我可以将光标放在函数名上,然后按Ctrl+D,包含函数的文件将自动打开。在Spyder IDE中,我是否可以用Python做类似的事情?

在Spyder中,您可以通过按住CTRL键并单击函数(或类)名称/引用来跳转到函数(或类)的定义。如果该定义位于其他文件中,则将打开该文件

按住Ctrl键并单击鼠标左键

编辑 正如@pwagner所评论的那样

右键单击->转到定义

Ctrl+G


也可以

尽管上面给出的答案是正确的,但对我来说不起作用。以下是我最后做的:

在的帮助下,我发现我的Ubuntu 14.04缺少一些python包,spyder无法正常工作

转到
Help->Optional Dependencies
,检查所需版本中缺少或不包含哪些软件包。将列表复制到剪贴板并粘贴到编辑器中,并将文件存储为
requirements.txt
。编辑文件,使列表或所需包具有以下格式

jedi==0.8.1
pep8==0.6
psutil==0.3
pyflakes==0.5.0
pylint==0.25
rope==0.9.2
sympy==0.7.3
现在做

sudo pip install -r requirements.txt

在那个档案上。重新启动spyder。现在应该可以了

如何:Ctrl+单击功能右键单击->转到定义或Ctrl+G@pwagner我刚试过,但菜单选项总是被禁用,你知道为什么吗?@Wolf:这三种方法对我都有效。我推测这可能取决于您是否安装了pylint。(或者Sypder使用的其他透视模块代码之一)@Peter感谢您的研究。我有一个普通的spyder安装(尤其是pylint),Ctrl+Click和Ctrl+G都可以工作,而Goto定义是非活动的。奇怪!我对此有一些问题:1)这只适用于用户定义的函数。例如,如果我写sum([1,2,3])并转到该函数的定义,则什么也不会发生。2) 这只在编辑器中有效。如果我在Ipython控制台上尝试Ctrl+Leftclick,什么也不会发生。@Vaaal:大多数构建函数都不是用python实现的,因此我不希望找到它们的python源代码。在IPython中,使用
functionname???
访问buildin帮助。@Vaal使用Ctrl+I,可以在“对象检查器”视图中显示一些文档。因此,即使对于用户定义的函数,也无法在控制台中选择函数并在编辑器中打开它?@Vaaal:对于用户定义的函数functionname??将源代码打印到控制台中,但这不是您想要的。我没有进一步的想法,我猜这是不可能的。