2012-01-02 57 views
0

我想在IPython中創建一個掛鉤,該掛鉤在執行Cntl-D,%Exit,%Quit或%exit和%quit時運行;確認。在IPython中獲取對當前InteractiveShell實例的引用(嘗試掛鉤%退出)

動機是,我想有一個線程在IPython中無限期地在後臺運行,直到我按下Cntl-D退出,然後我想告訴該線程退出。我想我會用鉤子發送信號給我的後臺線程。

我想一個方法來做到這一點將是包裝IPython :: iplib :: InteractiveShell :: exit。這可能嗎?有沒有更好的方式來做我想做的事情?謝謝

回答

1

告訴你的線程退出的最簡單方法可能是註冊一個atexit處理程序。這是一個標準的Python事物,它不依賴於IPython。

如果您想要引用InteratctiveShell對象,請在IPython 0.11+中使用get_ipython()。不過,我認爲你使用的是舊版本;嘗試_ip

相關問題