Anaconda 在python 3.7上使用importlib重新加载
我正在尝试使用importlib重新加载文件。我在Python3.7上使用Anaconda提示符,但我不明白为什么在尝试importlib.reload时它会说“'importlib'未定义”,但在使用from x import reload时它会起作用 它在这里工作:Anaconda 在python 3.7上使用importlib重新加载,anaconda,python-3.7,python-importlib,Anaconda,Python 3.7,Python Importlib,我正在尝试使用importlib重新加载文件。我在Python3.7上使用Anaconda提示符,但我不明白为什么在尝试importlib.reload时它会说“'importlib'未定义”,但在使用from x import reload时它会起作用 它在这里工作: >>> import script1 win32 1267650600228229401496703205376 SpamSpamSpamSpamSpamSpamSpamSpam import im
>>> import script1
win32
1267650600228229401496703205376
SpamSpamSpamSpamSpamSpamSpamSpam
import importlib
>>> from importlib import reload
>>> reload(script1)
win32
1267650600228229401496703205376
SpamSpamSpamSpamSpamSpamSpamSpam
在这里它不起作用:
Python 3.7.3
>>> import script1
win32
1267650600228229401496703205376
SpamSpamSpamSpamSpamSpamSpamSpam
import importlib
>>> importlib.reload(script1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'importlib' is not defined
Python 3.7.3
>>>导入脚本1
win32
1267650600228229401496703205376
SPAMSPAMSPAMSPAMSPAMSPAMSPAMSPAMSPAM
导入导入库
>>>importlib.reload(脚本1)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
名称错误:未定义名称“importlib”
看起来import importlib
命令是在script1
模块(导入时)中计算的,因此它仅在script1
中可用。当script1
的导入完成时,此模块中导入的内容将超出范围。如果要重新加载脚本,请尝试在导入脚本1之后显式地计算导入脚本。您的输入/输出应如下所示:
Python 3.7.3
>>> import script1
win32
1267650600228229401496703205376
SpamSpamSpamSpamSpamSpamSpamSpam
import importlib
>>> import importlib
>>> importlib.reload(script1)
非常感谢@mjarosie