强制IPython执行当前多行代码

2024-10-03 21:36:51 发布

您现在位置:Python中文网/ 问答频道 /正文

在IPython(7.3.0)中,我可以编辑多行代码块:

In [1]: def funtcion(a, b):
   ...:     return a + b
   ...:

然后我意识到我犯了一个错误,我想纠正它(|标记光标的位置):

^{pr2}$

我想执行:

<press enter>
In [2]: def funct
   ...: |ion(a, b):
   ...:     return a + b
   ...:

…这不是我想要的。在

有没有办法强迫IPython执行当前单元?在


Tags: 代码in标记编辑returndef错误ipython
1条回答
网友
1楼 · 发布于 2024-10-03 21:36:51

正如@AntiMatterDynamite在评论中提到的,您可以导航到块的末尾,然后点击Enter。但(至少对我来说)这似乎没有抓住重点。在

相反,试着点击Shift+Enter中线,这将执行当前单元格,而不考虑光标的位置。在Spyder的IPython控制台中,这一直对我有效。在

有趣的是,当我在一个常规的IPython控制台(即IPython从终端初始化,而不是从Spyder初始化)中测试时,它不起作用。然而,按Esc后按Enter确实有效。在

相关问题 更多 >