Spyder 自动前进到下一行

Spyder auto advance to next line

为了便于说明:

df = pd.read_csv(
                'df.csv'
                , sep=','
                )

单个命令包含多个子句。为了便于阅读,它被分成多行。 我希望能够通过将光标放在第一行并使用 Ctrl + Enter 来 运行 上面的内容,我希望 Spyder 自动前进到下一行(代码还不是 运行 ) ,我再次使用 Ctrl + Enter,前进到下一行。如此直到我到达第 4 行(和最后一个 Ctrl + Enter),其中整个代码块(单元格)是 运行。与 R.

的情况一样

但是,目前我只能通过突出显示所有 4 行并使用 Ctrl + Enter 来 运行 以上内容。

我找到了这个帖子: 但是,F9 不会一次自动前进 1 行。相反,它 运行 是光标上方和下方的所有内容(我相信它 运行 是单元格并且没有定义单元格)。

我还发现: https://github.com/spyder-ide/spyder/issues/3115 jitseniesen 想出了一个函数来实现上述目标。但是,有原生的 Spyder 方式吗?

最后,我还使用 #%% 定义单元格,如下所示: https://docs.spyder-ide.org/editor.html 到目前为止,这是唯一可行的解​​决方案。虽然它并不理想,因为将光标放在 #%% 上并使用 F9 后,光标停留在同一行上(不是自动前进)

p.s。我有 Spyder 4.0.1 我真诚地期待任何答案,希望我没有遗漏任何东西。谢谢

(这里是 Spyder 维护者) 你说:

I would like to be able to run the above by placing the cursor on the 1st line and use Ctrl + Enter, where I would expect Spyder to auto advance to the next line (code not run yet), where I use Ctrl + Enter again, advances to next line

抱歉,目前无法进行。您要么必须使用鼠标 select 整个区域,要么使用上面提到的单元格。

Though it is not ideal because after placing cursor on #%% and using F9 the cursor stays on the same line (not auto advancing)

要执行一个单元格,您需要使用 Shift+Enter(运行 当前单元格并前进)或 Ctrl+Enter(运行 并留在同一单元格中),而不是F9.