为了便于说明:
df = pd.read_csv(
'df.csv'
, sep=','
)
其中单个命令采用多个子句。为了便于阅读,它被分成多行。 我希望能够通过将光标放在第一行并使用 Ctrl + Enter 来运行上面的代码,我希望 Spyder 自动前进到下一行(代码尚未运行),我再次使用 Ctrl + Enter ,前进到下一行。依此类推,直到到达第四行(以及最后一个 Ctrl + Enter),其中运行整个代码块(单元格)。就像 R 的情况一样。
但是,目前我只能通过突出显示所有 4 行并使用 Ctrl + Enter 来运行上述代码。
我找到了这个帖子: How to automatically advance to the next line after F9 in Spyder IDE 但是,F9 不会一次自动前进 1 行。相反,它运行光标之上和之下的所有内容(因为我相信它运行单元格并且没有定义单元格)。
我还发现: https://github.com/spyder-ide/spyder/issues/3115 jitseniesen 提出了一个函数来实现上述目标。但是,有原生的 Spyder 方式吗?
最后,我还使用 #%%
定义单元格,如下所示:
https://docs.spyder-ide.org/editor.html
这是迄今为止唯一可行的解决方案。虽然这并不理想,因为将光标放在 #%% 上并使用 F9 后,光标停留在同一行(不自动前进)
附:我有 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
抱歉,目前无法实现此操作。您要么必须用鼠标选择整个区域,要么使用上面提到的单元格。
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
。
关于python - Spyder 自动前进到下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60953142/