【发布时间】:2020-07-14 22:54:45
【问题描述】:
我在自动完成本地变量时遇到问题。这是一个非常基本的功能,我相信它应该支持。当我开始编写已声明的变量名并按 TAB(这是默认快捷方式)时,我什么也得不到。这是一个错误吗?
【问题讨论】:
我在自动完成本地变量时遇到问题。这是一个非常基本的功能,我相信它应该支持。当我开始编写已声明的变量名并按 TAB(这是默认快捷方式)时,我什么也得不到。这是一个错误吗?
【问题讨论】:
(Spyder dev here) Spyder 确实完成了局部变量,但要拥有此功能,您需要安装一个名为 rope 的库。您可以通过在终端中运行此命令来做到这一点
pip install rope
如果你使用 Python 3 这个命令需要
pip install rope_py3k
此外,编辑器上的代码完成现在可以同时使用 Ctrl+Space 和 Tab。
编辑:更新了 Spyder 版本 2.3.0 的答案。
【讨论】:
Requirement already satisfied。
另一个提示:
如果你想自定义快捷键(比如你的'ctrl+space'已经被占用了),试试
Tools--Preferences--Keyboard shortcuts--code completion
你可以随意修改
【讨论】:
2.3 版本中可用)是您可以使用Tab 键在编辑器中完成代码
Idoda,我从他们的存储库中为install Python for scientific computing on Ubuntu or Debian 做了一个小指南。我在 Ubuntu 14.04 LTS 上使用 Python 3 进行了正确测试。
总结如下。首先,安装解释器和包管理器:
sudo apt-get install python3 python3-pip
现在安装 Spyder 的 IDE:
sudo apt-get install spyder3
感谢Carlos Cordoba的建议,如果您想享受自动完成执行:
sudo pip3 install rope_py3k
最后,打开 Spider 并检查自动完成功能是否正常。
【讨论】:
在我的例子中,使用命令conda install spyder,安装过程提示我以下...
The following NEW packages will be INSTALLED:
rope: 0.10.5-py36_0 conda-forge
spyder: 3.1.4-py36_0 conda-forge
Proceed ([y]/n)? y
我想指出我的 anaconda 安装是为 python 3 安装的。在这个自动完成之后。我正在使用 OS X El Capitan。
【讨论】:
通常,ctrl+space 设置为代码完成 工具 -> 首选项 -> 键盘快捷键 -> 代码完成 我们可以选择将其更改为另一个快捷方式。
【讨论】: