知识星球: 迷途小书童;个人微信:xituxiaoshutong100

Jupyter Notebook使用进阶

Python基础 迷途小书童 0评论

软硬件环境

视频看这里

此处是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)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址