如何“重新导入”模块到python然后代码在导入后更改

我有一个foo.py

def foo():
    print "test"

在IPython中我使用:

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

然后我改变了foo():

def foo():
    print "test changed"

在IPython中,调用的结果仍然是测试:

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存在,但仍然没有运气。

我可以知道如何在运行时重新导入更新的代码?

最佳答案
foo = reload(foo)

转载注明原文:如何“重新导入”模块到python然后代码在导入后更改 - 代码日志