Как убить скрипт на python, не убивая IPython?

#python #wxpython #ipython

#python #wxpython #ipython

Вопрос:

Я написал скрипт на python с wx.Frame, и у него есть функция exit, которая вызывает sys.exit(), когда пользователь нажимает кнопку закрытия. Я хотел бы иметь возможность запускать этот скрипт из IPython, но когда пользователь нажимает кнопку закрытия, sys.exit() убивает запущенный скрипт python, а также IPython. Что я мог бы использовать вместо sys.exit(), чтобы убить только скрипт на python, а не IPython?

Спасибо!

Ответ №1:

Я не знаком с IPython, но после небольшого поиска я нашел страницу:http://ipython.scipy.org/moin/InterupptingThreads , Я делаю вывод из этого, что все, что вам, возможно, придется сделать, это «вызвать SystemExit».

Комментарии:

1. Полезно, но я хотел бы упомянуть, что sys.exit эквивалентно вызову SystemExit; это говорит об этом при запуске help(sys.exit) . Не совсем уверен, почему это работает для меня, но не для OP