为什么在能够导入我刚定义的新函数之前需要关闭控制台?

时间:2017-08-19 00:51:55

标签: python function console importerror

我有一个文件,我正在玩和定义函数,但是,我注意到一个奇怪的事情。当我在脚本中定义一个新函数时,我必须关闭控制台才能导入新定义的函数。当我不关闭控制台时,我收到以下错误。

 Traceback (most recent call last):
 File "<input>", line 1, in <module>
 ImportError: cannot import name 'simple_mul'

simple_mul是我的新功能。这是什么原因?我没有正确保存脚本吗?

1 个答案:

答案 0 :(得分:0)

您正在尝试热交换代码,为此,您需要一个额外的模块来启用此功能,例如https://github.com/hoh/reloadrhttps://github.com/narfdotpl/hottie

正如本文所述,这是Python中一个经常出现的问题。我还建议您阅读:hot reloading / swapping with PythonReloading module giving NameError: name 'reload' is not defined以获取更多信息