Подтвердить что ты не робот

Есть ли эквивалент CTRL + C в IPython Notebook в Firefox, чтобы разбить ячейки, которые запущены?

Я начал использовать IPython Notebook и наслаждаюсь этим. Иногда я пишу багги-код, который требует огромных потребностей в памяти или имеет бесконечный цикл. Я считаю, что опция "прерывание ядра" вялая или ненадежная, а иногда я должен перезапустить ядро, потеряв все в памяти.

Я также иногда пишу сценарии, которые вызывают нехватку памяти OS X, и я должен выполнить жесткую перезагрузку. Я не уверен на 100%, но когда я писал такие ошибки раньше и запускал Python в терминале, я обычно могу использовать CTRL + C для своих скриптов.

Я использую дистрибутив Anaconda для IPython с Firefox в Mac OS X.

4b9b3361

Ответ 1

Я могу ошибаться, но я уверен, что кнопка "прерывание ядра" просто отправляет сигнал SIGINT на код, который вы сейчас используете (эта идея поддерживается комментарием Fernando здесь), это то же самое, что и нажатие CTRL + C. Некоторые процессы в python обрабатывают SIGINT более резко, чем другие.

Если вам отчаянно нужно остановить что-то, что работает в iPython Notebook, и вы запустили iPython Notebook с терминала, вы можете дважды нажать CTRL + C на этом терминале, чтобы прервать весь сервер iPython Notebook. Это остановит ноутбук iPython alltogether, а это означает, что не удастся перезагрузить или сохранить вашу работу, так что это, очевидно, не очень хорошее решение (вам нужно дважды нажать CTRL + C, потому что это функция безопасности, чтобы люди не делайте это случайно). Однако в случае чрезвычайной ситуации он обычно убивает процесс быстрее, чем кнопка "прерывание ядра".

Ответ 2

Вы можете дважды нажать I, чтобы прервать ядро.

Ответ 3

Здесь являются ярлыки для IPython Notebook.

Ctrl-m i прерывает ядро. (то есть единственной буквой я после Ctrl-m)

В соответствии с ответом , I также работает.

Ответ 4

Чтобы добавить к вышеперечисленному: Если прерывание не работает, вы можете перезапустить ядро.

Перейдите в раскрывающееся меню ядра → restart → restart и clear output. Обычно это делает трюк. Если это все еще не работает, запустите ядро ​​в терминале (или диспетчере задач), а затем перезапустите.

Прерывание не работает хорошо для всех процессов. У меня особенно проблема с использованием ядра R.

Ответ 5

Внутри jupyter нажмите "esc", чтобы войти в режим эвакуации. Затем дважды нажмите "i", чтобы остановить запущенный script.