腳本時下面是寫在一個腳本代碼說test_atexit.py的atexit函數不叫退出使用IPython的
def exit_function():
print "I am in exit function"
import atexit
atexit.register(exit_function)
print "I am in main function"
當我使用的python2.4則是被稱爲exit_function運行功能
$python2.4 test_atexit.py
I am in main function
I am in exit function
當我使用IPython的那麼exit_function不會被調用
$ ipython
In [1]: %run test_atexit.py
I am in main function
In [2]:
爲什麼運行相同的使用Ipython運行腳本時不調用exit_function,如何使ipython調用exit_function
感謝您的答覆托馬斯。我的要求是在ipython腳本的末尾調用一個退出函數,而不是在Ipython解釋器的出口處。有沒有可以調用相同的東西? – viky
嘗試/終於可能是你在追求什麼。 –
你知道一種方法來試試/最後包裝你的整個交互式IPython會話嗎? –