当我导入自制模块并运行程序时,输出就是我的预期。但是,当我更新模块并在同一控制台中运行程序时,会显示之前的结果。如果我打开一个新控制台,则会正确显示新结果。
我们举一个例子:
# 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
。
答案 0 :(得分:3)
尝试:
reload(module_name)
它是如何在本地python控制台中工作的。我没有PythonAnywhere帐户,但我猜它非常相似。
请注意,您已创建的任何对象实例都不会更改,但是(或类似的)对于函数应该可以正常工作。