2

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

举个例子:

# Filename: myfunctions.py

def helloWorld():
    print("Hello World")
# Filename: runfuction.py

from myfunctions import helloWorld

helloWorld()

输出是Hello World。当我将 myfunctions.py 替换HelloBye,并在同一个控制台中运行程序时,我的结果仍然是Hello World,而不是Bye WorldBye World仅当我打开新控制台时才会显示更新的文本。

4

1 回答 1

3

尝试:

reload(module_name)

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

请注意,您已经创建的任何对象实例都不会被更改,但是这个(或类似的东西)应该适用于函数。

于 2011-12-10T00:27:46.550 回答