gpt4 book ai didi

python - Spyder 不检测导入的 python 文件中的更改

转载 作者:行者123 更新时间:2023-12-04 02:00:18 24 4
gpt4 key购买 nike

我正在使用 Spyder 3.2.4(Python 3.6)。 Spyder 不会检测导入的 python 文件中的更改。例如:

test2.py:

def func():
return 5

test1.py:

import test2

a = test2.func()
print(a)

当我编写这些类并保存它们(在同一工作目录中)并运行 test1.py 时,输出为 5

但是当我将 test2.py 中的函数更改为喜欢时:

def func():
return 10

保存,然后运行python1.py,我仍然得到5。只有当我保存、退出 IDE 并返回时,我才会得到更改后的代码 (10)。

自从我开始使用 Spyder(到现在几个月)以来,这种行为一直存在,而且非常烦人。帮助将不胜感激。

最佳答案

您遇到的是 Python feature .模块在首次导入时被初始化并保存在缓存中。每次后续导入都使用缓存,因此不会再次运行模块代码。

在大多数情况下,经济是非常合理的,但在开发时却相当烦人。您可以使用 importlib.reload 强制 python 重新加载模块。

关于python - Spyder 不检测导入的 python 文件中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47730966/

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