我可以在不离开ipython的情况下停止执行ipython中的当前模块吗

我可以在不离开ipython的情况下停止执行ipython中的当前模块吗,ipython,Ipython,我想跳出当前运行的程序并放回shell(无需重新启动ipython)Control-C在正常的交互式Python shell中工作,它也应该在ipy中工作(程序捕获键盘中断异常除外)在Windows上重新安装console2和ipython后,我遇到了同样的问题。如果使用ipython.exe启动器,这似乎是一个问题,它只会关闭整个窗口。但是,如果您使用 python C:\python27\scripts\ipython script.py 然后,它捕捉并处理键盘中断,并在ipython提示下

我想跳出当前运行的程序并放回shell(无需重新启动ipython)

Control-C在正常的交互式Python shell中工作,它也应该在ipy中工作(程序捕获键盘中断异常除外)在Windows上重新安装console2和ipython后,我遇到了同样的问题。如果使用ipython.exe启动器,这似乎是一个问题,它只会关闭整个窗口。但是,如果您使用

python C:\python27\scripts\ipython script.py


然后,它捕捉并处理键盘中断,并在ipython提示下离开我。万岁

有点像jenky方法,但我通常可以通过键入诸如“]=”之类的内容退出进程而不退出ipython。它会创建一个语法错误,终止进程,从而返回ipython shell

对于当前版本的IPython(Jupyter),只需单击内核选项卡下的中断选项即可

这个答案可能有点晚了,但是对于任何来寻找答案的人来说,你可以使用ESC

我在Mac atm上,它可以工作。可能是设置或Windows之类的东西。对于干净的配置文件,其行为是否相同?之所以如此,是因为Windows中提供了一个名为ipython.exe的单独启动器。由于这只是打开了一个python shell,它的退出标准是关闭进程,即shell(因此在本例中它关闭窗口)完全工作,您可以将
--confirm exit
添加到该命令之上。这对已经运行的代码没有任何作用,例如,如果启动一个长时间运行的循环,并且在执行过程中键入垃圾字符,循环将不中断,循环完成后将抛出Syntax错误。问题不在于Ipython Notebook(现在的Jupyter),而在于Ipython(交互式shell)Ctrl-Break呢?