下面是用脚本编写的代码 test_atexit.py
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