2011-04-14 2 views
2

나는 파이썬에서 wx.Frame을 사용하여 스크립트를 작성했으며 사용자가 닫기 버튼을 클릭하면 sys.exit()를 호출하는 exit 함수가 있습니다. iPython에서이 스크립트를 실행할 수 있기를 원하지만 사용자가 닫기 버튼을 클릭하면 sys.exit()가 실행중인 python 스크립트와 iPython을 강제 종료합니다. 파이썬 스크립트 만 죽이기 위해 sys.exit() 대신 사용할 수있는 것은 무엇입니까?어떻게 iPython을 죽이지 않고 파이썬 스크립트를 죽일 수 있습니까?

감사합니다.

답변

1

저는 iPython에 익숙하지 않지만 약간의 검색을 통해 페이지를 찾았습니다 : http://ipython.scipy.org/moin/InterupptingThreads, 나는 이것을 "raise SystemExit"이라고 부릅니다.

+0

유용하지만 sys.exit는 SystemExit를 발생시키는 것과 같습니다. 'help (sys.exit)'를 실행하면 이렇게 표시됩니다. 왜 이것이 나를 위해 작동하지만 OP가 아닌지 완전히 확신하지 못한다. – Jishnu