У меня есть foo.py
def foo():
    print "test"
В IPython я использую:
In [6]:  import foo
In [7]:  foo.foo()
test
Затем я изменил foo() на:
def foo():
    print "test changed"
В IPython результат для вызова по-прежнему test:
In [10]:  import foo
In [11]:  foo.foo()
test
Затем я использую:
In [15]: del foo
In [16]:  import foo
In [17]:  foo.foo()
test
Я удаляю foo.pyc в ту же папку foo.py, но все равно не повезло.
Могу ли я узнать, как reimport обновленный код во время выполнения?