我有两个python文件,一个是调用(导入)另一个。但是当我在调用的模块中进行更改时,除非我退出Python并重新打开它,否则不会应用更改。然后我可以看到变化正在发挥作用。这是一个简短的例子:
mainfile.py:
from otherfile import myfunc
a=5
myfunc(a)
otherfile.py:
def myfunc (x):
print(x+3)
当我运行mainfile.py时,它按预期打印8。但是当我将otherfile.py中的最后一行更改为print(x + 4)并保存时,运行mainfile.py仍会打印8!从Python退出并重新输入后,现在打印9。
我搜索了这个问题但是找不到任何东西。有些人谈论" init ",我不知道它是什么。我是Python的新手,所以如果你以非常基本的方式解释这一点我感激不尽。谢谢!
注意:我在带有Spyder 3.1.4的Anaconda 4.4.0上使用Python 3.6.1