如何在PythonAnywhere中更新导入的模块后在控制台中查看新结果

时间:2011-12-09 23:57:43

标签: python pythonanywhere

当我导入自制模块并运行程序时,输出就是我的预期。但是,当我更新模块并在同一控制台中运行程序时,会显示之前的结果。如果我打开一个新控制台,则会正确显示新结果。

我们举一个例子:

# 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

1 个答案:

答案 0 :(得分:3)

尝试:

reload(module_name)

它是如何在本地python控制台中工作的。我没有PythonAnywhere帐户,但我猜它非常相似。

请注意,您已创建的任何对象实例都不会更改,但是(或类似的)对于函​​数应该可以正常工作。