gpt4 book ai didi

python - 如何将 "reimport"模块转换为 python,然后在导入后更改代码

转载 作者:IT老高 更新时间:2023-10-28 21:35:51 26 4
gpt4 key购买 nike

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

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

最佳答案

对于 Python 2.x

reload(foo)

对于 Python 3.x

import importlib
import foo #import the module here, so that it can be reloaded.
importlib.reload(foo)

关于python - 如何将 "reimport"模块转换为 python,然后在导入后更改代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4111640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com