#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