у меня есть 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
существует, но все равно не повезло.
Могу ли я узнать, как повторно импортировать обновленный код во время выполнения?