在Firefox中的IPython Notebook中是否有与CTRL + C等效的function来分解正在运行的单元?
我已经开始使用IPython Notebook,并且很享受它。 有时候,我写的bug代码需要大量的内存需求,或者有一个无限循环。 我发现“中断内核”选项缓慢或不可靠,有时我必须重新启动内核,丢失内存中的所有内容。
我有时也编写脚本,导致OS X内存不足,我必须重新启动。 我不是100%确定的,但是当我之前编写过这样的错误并在terminal中运行Python时,我通常可以通过CTRL + C来执行我的脚本。
我在Mac OS X上使用Firefox的IPython笔记本的Anaconda发行版。
我可能是错的,但我很确定,“中断内核”button只是发送一个SIGINT信号给你正在运行的代码(这个想法是由费尔南多的评论在这里支持),这是击中CTRL + C会做。 python中的一些进程比其他进程处理SIGINT更突然。
如果您迫切需要停止在iPython Notebook中运行的某些内容,并且您从terminal启动了iPython Notebook,则可以在该terminal中点击两次CTRL + C来中断整个iPython Notebook服务器。 这将使iPython Notebook停止,这意味着它不可能重新启动或保存您的工作,所以这显然不是一个好的解决scheme(您需要两次点击CTRL + C,因为这是一个安全function,所以人们不会这样做不小心)。 但是,在紧急情况下,通常比“中断内核”button更快地杀死进程。
你可以按两次来中断内核。
这里是IPython Notebook的快捷方式。
Ctrl-m i
打断内核。 (也就是Ctrl-m
之后的唯一字母i)
根据这个答案, I
两次工作。
添加到上面:如果中断不工作,您可以重新启动内核。
转到内核下拉>>重新启动>>重新启动并清除输出。 这通常是诀窍。 如果这仍然不起作用,请杀死terminal(或任务pipe理器)中的内核,然后重新启动。
中断不适用于所有进程。 我特别使用R内核有这个问题。
在jupyter里面按“esc”进入转义模式。 然后点击“我”两次停止正在运行的脚本。