Функция atexit не вызывается при выходе из скрипта с использованием Ipython
Ниже приведен код, написанный в скрипте скажем 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]:
почему exit_function не вызывается при запуске скрипта с использованием Ipython и как я могу заставить ipython вызывать exit_function