【问题标题】:How to run code selection in Spyder without changing the active window to IPython console?如何在 Spyder 中运行代码选择而不将活动窗口更改为 IPython 控制台?
【发布时间】:2017-10-25 03:14:47
【问题描述】:

这主要是关于 Spyder 工作流程的问题,而不是纯粹的编程问题。如果有人认为它在这里没有位置,请告诉我,我会删除它。

我们开始吧:

我在 Windows 64 位操作系统上运行 Spyder。 Spyder IDE 和 IPython 控制台之间的交互取决于您选择如何运行代码,我想具体说明这种交互是如何工作的。

在运行部分代码的几个选项中,以下两个之间的区别让我感到困惑:

选项 1 - 选择部分代码并按 F9

这将运行选定的代码。那里并不奇怪。 再次按 F9,再次执行相同的选择。

选项 2 - 使用单元格 (#%%) 和 Ctrl+Enter 运行相同的选择

代码像以前一样运行。但是再次按 Ctrl-Enter,什么也没有发生。可能是因为 IPython 控制台现在是活动窗口。

我想找到一些改变它的方法,这样我就可以使用 Ctrl+Enter 并多次运行单元格内容,而不必通过手动单击将 Spyder IDE 设为活动窗口。我不知道这是否可能。到目前为止,在 Run/configureTools/Preferences 下的设置中搜索和弄乱是无用的。

感谢您的任何建议!

附言

如果您想知道为什么这对我来说如此重要,我会渲染多个图表并将它们导出到 Power Point,每次运行代码时都会稍作更改。这样,当我完成完成的 Power Point 演示文稿时,图表的新部分(线条、文本框等)就会显示出来。对于我的基本数据科学需求,事实证明这是一个非常理想的工作流程。当然,除非我每次运行不同的代码选择时都必须手动选择 Spyder IDE。

【问题讨论】:

  • 你运行的是什么版本的 Spyder?
  • 我把笔记本电脑忘在了工作上,直到星期一我还要出差,所以我要仔细检查一下。但我认为我使用的是最新版本。 3.1.3 和 3.1.4 在这方面有区别吗?顺便说一句,感谢您关注对大多数人来说似乎是小细节的事情!
  • 没问题 :-) 只要让我知道你的版本是什么,以确定如何处理。
  • 我使用的是 Spyder 3.1.4。我一直在搞砸一点,当我发布这个问题时,我没有意识到一个小细节。在问题的示例中,IPython 控制台从 Spyder 主窗口中弹出。如果我将它拖回 Spyder 主窗口,我可以使用 Ctrl+Enter 多次运行同一个单元格。我想这两种情况下 Spyder IDE 和 IPython 控制台之间的交互不同的原因可能有很多。
  • 我在做同样的事情(使用 shift enter 和很多 f9),每天我都告诉自己我应该启动一个 jupyter notebook 而不是运行 spyder,它更好地支持这个工作流程(但旧习惯会慢慢消失……)

标签: python ipython spyder


【解决方案1】:

在最新的 spyder 版本中,运行突出显示的代码行的键盘快捷键是F9,但它似乎不起作用。

TOOLS>>PREFERENCES>>KEYBOARD SHORTCUTS 更改它,然后双击您要更改的任何快捷方式并使用您的快捷方式进行更改。但是要非常小心,如果您使用与任何其他工作相同的快捷方式,那么它将被删除。

我将'运行选择'的快捷方式从F9更改为ctrl + Enter

【讨论】:

  • 看来您不再需要重新映射它了,ctrl + enter 可以从全新安装开始。匹配 RStudio 快捷键
  • 其实不是这样的,ctrl+enter的默认是运行单元格,如果不指定,好像是整个程序
【解决方案2】:

选项2中,你应该使用Shift+Enter代替

【讨论】:

    猜你喜欢
    • 2018-07-26
    • 1970-01-01
    • 2017-09-25
    • 2017-12-05
    • 2021-06-04
    • 2020-02-25
    • 2017-05-01
    • 2016-04-15
    • 1970-01-01
    相关资源
    最近更新 更多