Jupyter Notebook 中导入自定义模块的正确方法与重载技巧
本文详解在 Jupyter Notebook 中导入自定义 Python 模块的两个关键注意事项:模块必须保存为 .py 格式,且修改源码后需重启内核以生效。针对频繁修改场景,提供了使用 importlib 模块进行热重载的解决方案,避免重复加载大数据导致的耗时问题,提升开发效率。
Jupyter Notebook 导入自定义模块的基本规范
在 Jupyter Notebook 环境中使用自定义编写的模块时,有两个核心要点需要特别注意:
首先,确保编写的模块文件扩展名为 .py,而非 .ipynb 格式。
其次,一旦对自定义模块的代码进行了修改,必须重启 Jupyter 内核(Restart Kernel),否则更改不会反映在当前正在运行的 Notebook 中。
解决模块修改后未生效的重载方案
补充知识:如何在 Jupyter 中重新导入已修改的自定义包
在 Jupyter 开发过程中,常遇到如下情况:在 Notebook 中导入了自定义的 itools.py 模块,随后在编辑 itools.py 文件并修改了某些函数。保存修改后,再次执行 import itools 语句时,发现代码并未生效,仍使用旧版本。
通常有两种方法可以解决此问题:
如果 Notebook 重新运行整个流程所需时间较短,最直接的方法是关闭当前内核并重新运行所有单元格。
如果 Notebook 中已加载大量数据,重新运行整个流程耗时较长,则可以使用以下代码段对 itools 包进行重新导入(热重载):
import importlib importlib.reload(itools)
以上介绍了在 Jupyter Notebook 下导入及更新自定义模块的相关技巧,希望能为读者提供参考。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









