欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入免费知识星球。

Jupyter Notebook使用进阶

Python基础 迷途小书童 3年前 (2020-10-29) 2638次浏览 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)

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

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

请关闭 Adblock 等类似浏览器插件,然后刷新页面访问,感谢您的支持!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.