eu tenho um foo.py
def foo():
print "test"
No IPython eu uso:
In [6]: import foo
In [7]: foo.foo()
test
Então mudei foo()
para:
def foo():
print "test changed"
No IPython, o resultado da invocação ainda é test
:
In [10]: import foo
In [11]: foo.foo()
test
Então eu uso:
In [15]: del foo
In [16]: import foo
In [17]: foo.foo()
test
Apago o foo.pyc
na mesma pasta foo.py
existe, mas ainda sem sorte.
Posso saber como reimportar o código atualizado em tempo de execução?