Функция 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

Ответы на вопрос(1)

Ваш ответ на вопрос