软硬件环境
- windows 10 64bits
- anaconda with python 3.7
- jupyter notebook
视频看这里
此处是 youtube
的播放链接,需要科学上网。喜欢我的视频,请记得订阅我的频道,打开旁边的小铃铛,点赞并分享,感谢您的支持。
前言
前文 https://xugaoxiang.com/2020/10/28/jupyter-notebook/ 已经介绍过 jupyter notebook
的基本配置和使用了,本文继续分享它的其它用法。
获取当前工作目录
在单元格中输入命令 %pwd
或者 pwd
%pwd
在单元格中导入python源码文件
在单元格中输入命令
%load test1.py
其中 python
源码文件 test1.py
存在于当前目录中,如果是其它目录的话,可以使用绝对路径或者相对路径。命令输入后,按下 ctrl+enter
执行,源码文件的内容就显示在了单元格中
除了可以加载本地的文件,jupyter notebook
还可以加载远程的文件,比如我们去 load
一个 github
上的一个源码文件
%load https://raw.githubusercontent.com/xugaoxiang/FlaskTutorial/master/Flask-17-cors/manage.py
源码加载好以后,后续就可以在单元格中编辑、运行及调试了
在单元格中执行python文件
执行命令 %run file.py
或者 run file.py
%run test1.py
然后按下组合键 ctrl+enter
在单元格中使用系统命令
我们可以在单元格中使用系统命令,在命令前面加个 !
,就好像在 cmd
或者 powershell
中使用一样。部分命令不加!
也可以,比如 cd
命令
!python --version
既然可以使用 python
,那就可以直接运行 python
文件了,如下
这里需要注意下,各平台能够使用的命令是不一样的,如 windows
和 linux
导入的模块自动更新
有时我们自己写了一个模块,用 import
导入,不过由于被导入的这个模块需要反复修改,要每次手动 reload
就变得非常麻烦。在 import
之前运行下面两条命令
%load_ext autoreload
%autoreload 2
笔记之间传递变量
在一个 notebook
中运行
index = 10
%store index
然后在另一个 notebook
中运行
%store -r index
这样就可以使用 index
变量
使用插件
jupyter notebook
支持通过插件来进行功能扩展,社区中也有很多非常有用的插件。要使用这些插件,首先需要安装插件管理器
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
重新启动 jupyter notebook
,发现上方多出了个 Nbextensions
菜单项
点击进入,就可以看到很多的插件了,这里选择显示代码执行时间这个插件 ExecuteTime
设置好后,当代码运行后,在单元格的下方就会显示代码执行花费的时间
其它插件使用方法类似,这里就不再举例了