user478514 user478514 - 1 month ago 8
Python Question

how to "reimport" module to python then code be changed after import

I have a

foo.py


def foo():
print "test"


In IPython I use:

In [6]: import foo
In [7]: foo.foo()
test


Then I changed the
foo()
to:

def foo():
print "test changed"


In IPython, the result for invoking is still
test
:

In [10]: import foo
In [11]: foo.foo()
test


Then I use:

In [15]: del foo
In [16]: import foo
In [17]: foo.foo()
test


I delete the
foo.pyc
in same folder
foo.py
exists, but still no luck.

May I know how to reimport the updated code in runtime?

Answer
foo = reload(foo)
Comments