如何在Spyder 3.5中运行当前行(ctrl + f10无效)

34

我是Python的新手,之前习惯使用R studio,所以我选择了Spyder。在Spyder界面上,我看到一个按钮“运行当前行(ctrl + f10)”。但按下这个按钮或c+10都不能运行代码。我错过了些什么吗?我只能选择脚本并按“ctrl+enter”运行当前行,这很不方便。我正在使用带有Anaconda发行版的Ubuntu。

5个回答

62

执行当前行的关键是F9。如果您处于调试模式,则使用快捷键ctrl+F10

您可以通过选择工具菜单中的首选项,然后点击键盘快捷键来查看快捷方式列表。


在运行Windows 10的两台不同机器上,Spyder 3.3.6中的F9对我无效,但选择菜单选项“运行选择或当前行”可以。此外,选择文本并单击Ctrl + Return确实有效! - boardtc

25

如果你之前使用R Studio,那么你可能希望有一个命令可以运行下一个命令,而不仅仅是当前选中的一行(这可能会将一个命令拆分为多个部分并导致错误)。

目前还没有完全等价的命令,但是如果你习惯在你想要运行的代码段("cells")之前和之后添加#%%标记,那么你可以使用以下快捷键来同时运行整个代码块:

运行代码块:Ctrl + Return
运行代码块并移动到下一块:Shift+Return


3
这个回答非常有用,因为它提供了一些来自使用Rnotebooks的RStudio的上下文信息,以便在Spyder中实现类似功能。 - ansek

6

F9 是实现功能的关键。要复制RStudio的样式,请转到 工具 菜单中的 首选项,然后进入 键盘快捷键

由于 Ctrl + Enter 已经分配给另一个功能,您需要先更改该按键功能。 然后将 F9 按键值赋予 Ctrl + Enter。现在Spyder和RStudio相似了,至少在某种程度上是这样的。


1
一些键盘在按键功能上的布局与其他键盘不同。对我来说,运行需要使用Fn + F9组合键。

-1

Control Enter 是在 R Studio 和 Python 中快速执行一行或一块代码的方法。

在 Spyder 中,确保在按下“ctrl-enter”之前突出显示该行或块。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接