欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入我们的社群。

Jupyter Notebook使用进阶

Python基础 迷途小书童 4年前 (2020-10-29) 3555次浏览 0个评论

软硬件环境

  • windows 10 64bits
  • anaconda with python 3.7
  • jupyter notebook

视频看这里

此处是 youtube 的播放链接,需要科学上网。喜欢我的视频,请记得订阅我的频道,打开旁边的小铃铛,点赞并分享,感谢您的支持。

前言

前文 https://xugaoxiang.com/2020/10/28/jupyter-notebook/ 已经介绍过 jupyter notebook 的基本配置和使用了,本文继续分享它的其它用法。

获取当前工作目录

在单元格中输入命令 %pwd 或者 pwd

%pwd

jupyter notebook

在单元格中导入python源码文件

在单元格中输入命令

%load test1.py

其中 python 源码文件 test1.py 存在于当前目录中,如果是其它目录的话,可以使用绝对路径或者相对路径。命令输入后,按下 ctrl+enter 执行,源码文件的内容就显示在了单元格中

jupyter notebook

jupyter notebook

除了可以加载本地的文件,jupyter notebook 还可以加载远程的文件,比如我们去 load 一个 github 上的一个源码文件

%load https://raw.githubusercontent.com/xugaoxiang/FlaskTutorial/master/Flask-17-cors/manage.py

jupyter notebook

源码加载好以后,后续就可以在单元格中编辑、运行及调试了

在单元格中执行python文件

执行命令 %run file.py 或者 run file.py

%run test1.py

然后按下组合键 ctrl+enter

jupyter notebook

在单元格中使用系统命令

我们可以在单元格中使用系统命令,在命令前面加个 !,就好像在 cmd 或者 powershell 中使用一样。部分命令不加!也可以,比如 cd 命令

!python --version

jupyter notebook

既然可以使用 python,那就可以直接运行 python 文件了,如下

jupyter notebook

这里需要注意下,各平台能够使用的命令是不一样的,如 windowslinux

导入的模块自动更新

有时我们自己写了一个模块,用 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 菜单项

jupyter notebook

点击进入,就可以看到很多的插件了,这里选择显示代码执行时间这个插件 ExecuteTime

jupyter notebook

设置好后,当代码运行后,在单元格的下方就会显示代码执行花费的时间

jupyter notebook

其它插件使用方法类似,这里就不再举例了

参考资料

喜欢 (0)

您必须 登录 才能发表评论!