当我导入一个自制模块并运行程序时,输出是我所期望的。但是,当我更新模块并在同一个控制台中运行程序时,会显示之前的结果。如果我打开一个新控制台,则会正确显示新结果。
举个例子:
# Filename: myfunctions.py
def helloWorld():
print("Hello World")
# Filename: runfuction.py
from myfunctions import helloWorld
helloWorld()
输出是Hello World
。当我将 myfunctions.py 替换Hello
为Bye
,并在同一个控制台中运行程序时,我的结果仍然是Hello World
,而不是Bye World
。Bye World
仅当我打开新控制台时才会显示更新的文本。