我正在使用Spyder 3.2.4(Python 3.6)。Spyder无法检测导入的Python文件中的更改。例如:
test2.py:
当我编写了那些类并将它们保存在同一工作目录中后,运行test1.py的输出结果为
但是,当我更改了test2.py中的函数,例如:
保存它,然后运行python1.py,我仍然得到
自从我开始使用Spyder(几个月前)以来,这种行为一直存在,非常令人恼火。希望能得到帮助。
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(几个月前)以来,这种行为一直存在,非常令人恼火。希望能得到帮助。
importlib.reload
。 - Paul Panzerimportlib.reload
。 - Paul Panzer