Непредсказуемое KeyboardInterrupt в Python 2.7 под ipython, как я могу заставить его * всегда * прерывать текущую оценку? - PullRequest
2 голосов
/ 28 июня 2011

Я пишу код на python для численного анализа, и я использую ipython или ipython -pylab в качестве интерфейса командной строки.Я часто сталкиваюсь с ситуациями, когда какой-то код запустится, и мне нужно это остановить.Тем не менее, Ctrl-C является проблематичным;иногда это работает, иногда ничего не делает, а иногда завершает весь процесс ( очень раздражает.) Как сделать так, чтобы нажатие Ctrl-C всегда всегда работало?Кажется, что времена, когда он не работает, это те, где он выполняет код в каком-то другом модуле.

Большое спасибо.

1 Ответ

1 голос
/ 28 июня 2011

Вы, вероятно, используете фоновый поток, который глотает сигнал, реального способа запрета этого нет, сравните http://www.dabeaz.com/python/GIL.pdf

...