python - Spyder 自动前进到下一行

标签 python spyder

为了便于说明:

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/

相关文章:

python - 在opencv + python中处理帧时实时流被延迟

Python-Tika 返回 PDF 的 "None"内容,但适用于 TIFF

python - 名称错误 : name 'x_train' is not defined

python - 将 groupby 的第一个值设置为 Nan

python - Postgres Python 查询导入 pg 与导入 psycopg2

python - 在 Spyder 中,使用 Matplotlib 和交互式缩放等进行绘图

Python - Spyder 在使用 Pandas DataFrame 时挂起

python - 将 Spyder IDE 图形窗口置于前面

python - 使用spyder打开Python脚本

python - Spyder 不运行代码中的新更改