gpt4 book ai didi

python - 为什么再次导入模块没有更新模块?

转载 作者:行者123 更新时间:2023-11-30 21:58:51 24 4
gpt4 key购买 nike

我正在学习有关异常处理的教程,并且必须在名为 exception.py 的模块中编写这段代码

def convert(s):
try:
x = int(s)
prnit("Conversion done. x=", x) #there is a typo
except ValueError:
print("Failed")
x = -1
return x

然后从 REPL 我将此函数导入为

from exception import convert

然后做 转换(7.7)它按预期返回了 NameError: name 'prnit' is not Define 。之后我更正了拼写错误,并再次执行了 from exception import conversion 。但错误仍然存​​在。为什么它没有导入新模块?

我必须exit(),然后 REPL 并再次导入它,然后它就可以正常工作并符合预期。

最佳答案

导入在 Python 中缓存,您可以在 official documentation 中阅读相关内容。 .

有多种方法可以使导入缓存失效,但强烈建议不要这样做。

关于python - 为什么再次导入模块没有更新模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54792652/

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