【发布时间】: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/configure 和 Tools/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,它更好地支持这个工作流程(但旧习惯会慢慢消失……)