我有两个文件:
MyModule.py MyNotebook.ipynb
我正在使用最新版本的Jupyter笔记本和Python。我的笔记本中有两个代码单元格。
单元格#1
import some stuff
Run some code
(Keep everything in the environment takes about five minutes to run this cell).
单元格 #2
import MyModule
Execute code from MyModule
我想在MyModule.py中进行代码更改并重新运行Cell #2,但不想重新启动内核(Cell #1已经做了很多工作,我不想每次都重新运行)。 如果我只是运行第二个单元格,对MyModule.py所做的更改不会传播。我进行了一些调查,并尝试使用importlib.reload。 Cell #2的实际代码如下:
from Nash.IOEngineNash import *
import importlib
importlib.reload(Nash.IOEngineNash)
很不幸,目前这种方法并不能正常工作。我该如何将MyModule.py中的更改(实际情况下可能是Nash/IOEngineNash.py)推送到笔记本中,而无需重启内核并从头开始运行?
Nash
模块。import Nash as nash; from importlib reload reload; reload(nash)
。此外,您可以使用所需的IOEngineNash
。 - Vaebhavimport
的别名时,reload
起作用了。 - Vaebhav