как «Повторно импортировать» модуль в python, тогда код будет изменен после импорта

У меня есть 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 существует, но все равно не повезло.

Могу я узнать, как повторно импортировать обновленный код во время выполнения?

73
задан Jacquot 2 May 2018 в 12:59
поделиться