文章目录
- load_ext
- autotime
- autoreload
声明:本文都是自己的理解。
load_ext
load_ext是jupyter notebook中的一个命令,而jupyter notebook和Ipython几乎可以等同。那load_ext作用是什么呢?我感觉作用就是类似于import。
load_ext=load extenstion
而extenstion就类似于平常我们见得更多的module。那为什么不直接import module好了呢?还要新搞一套?我觉得可能是因为我们现在的背景是IPython,而不是Python,这两者有一定的差别。
autotime
这个就是一个extension/module。这个不是Ipython自带的,所以需要自己安装,在jupyter中输入如下命令安装:
!pip install ipython-autotime
使用,当然就是导入啦:
%load_ext autotime
注意,上面那一行不要写注释,否则报错,写注释要换一行。
作用:这个扩展autotime的作用就是,给出每一个单元格运行所花费的时间。
如下,每一个单元格cell运行结束后,都会打印运行时间。
autoreload
这个好像是自带的,不需要自己下载。
作用:自动加载模块。比如我们有一个自己写的utils包,在jupyter的开头import了,后来,我们在jupyter中运行之后发现有utils中的某个函数有bug,然后我们纠正了那个函数,重新在jupyter中运行。
这个时候,按照道理,仍然是会报错的,因为jupyter不会帮你自动刷新utils这个包。这个时候,autoreload就有用了。
%load_ext autoreload
导入上述之后,每次运行代码,都会自动刷新。