2013-07-04 35 views

回答

0

當終端關閉時,你的程序會得到一個SIGHUP,默認情況下會終止它。添加一個信號處理程序來處理SIGHUP,做任何你想做的事情。如果你編程寫入控制檯後它已經關閉,你也可以得到SIGPIPE,正確處理

+1

根據[文檔](http://docs.python.org/2/library/signal.html ?'highlight = sighup#signal.signal),「在Windows上,'signal()'只能用'SIGABRT','SIGFPE','SIGILL','SIGINT','SIGSEGV'或'SIGTERM'來調用。在任何其他情況下都會產生ValueError。「這意味着不可能在該平臺上爲「SIGHUP」設置信號處理程序,至少從Python開始。 – martineau

+0

事實上,在Windows上,'signal.SIGHUP'甚至沒有定義。 – martineau

+0

對不起,沒有看到這是Windows –

相關問題