繁体   English   中英

Spyder没有检测到导入的python文件中的更改

[英]Spyder doesn't detect changes in imported python files

我正在使用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(现在几个月)以来,这种行为正在发生,而且非常烦人。 帮助将不胜感激。

Spyder维护者在这里 )这是一个知道问题 ,它将在我们的3.2.5版本中修复,将于2017年12月发布。

您正在体验的是Python 功能 模块在首次导入时初始化并保存在缓存中。 每个后续导入都使用缓存,因此模块代码不会再次运行。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM