jupyter实现重新加载模块的方法

  介绍

这篇文章主要讲解了jupyter实现重新加载模块的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

最近几年,jupyter在全球数据科学领域,已经成为不可或缺的重要工具。

在jupyter中用python写程序,若进口了自己写的外部模块,如果这个外部模块有更新,再次执行导入,jupyter是不会重新导入的。一般的做法是先重启整个jupyter文档,再重新执行代码,以确保所有导入的外部模块都是最新的。但这种做法太麻烦,效率也不高。

网上搜“jupyter汽车重载”,目前搜到的主要是ipython的% load_ext,这在jupyter下并不适用;也搜到了重载,但发现在不同版本的jupyter下也有问题。

现在看来,这个问题虽然简单,但目前网上的解决方案还不是很容易检索到,所以值得在这里记录一下。

在jupyter下实现模块重新加载(每一次运行导入,都导入模块最新的代码),有三种方式:

<强>对于Python2。x

进口some_module
重载(some_module)

<强>对于Python 3.2和3.3:

进口some_module
  进口importlib
  importlib.reload (some_module) 

<强>对于Python3.4 +

进口some_module
  进口小鬼
  imp.reload (some_module) 

<强> jupyter笔记本版本更新和降低版本命令

安装更高的版本:

pip安装- u“notebook> 6.0“

降低版本

pip安装- u“notebook<5.0“

看完上述内容,是不是对jupyter实现重新加载模块的方法有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

jupyter实现重新加载模块的方法