如何向IPython Notebook中导入.py文件

相关文章链接

如何向IPython Notebook中导入.py文件
如何将 ipynb 发布到 blog 中(html, markdown格式)


Introducing IPython Notebook
Beginner’s IPython Notebook Tutorial

Example notebook showing how to do statistics in IPython Notebook
next generation slides for Jupyter Notebooks

IPython Notebook使用起来简洁方便,但是有时候如果需要导入一个现有的.py文件,则需要注意选择导入的方法以达到不同的效果。目前遇到3种方法。


(1) 直接将.py文件拖拽到Notebook界面中的列表里


ipython notebook

(2) 利用 %load:


%load test.py

这种方法可以将自己编写的.py文件原封不动地搬到一个cell里面,自然也往往不是我们想要达到的效果。


(3) 利用 IPython.nbformat.current


import IPython.nbformat.current as nbf

nb = nbf.read(open('test.py', 'r'), 'py')

nbf.write(nb, open('test.ipynb', 'w'), 'ipynb')

这样会生成一个名为 test.ipynb 的文件


运行计时


我们可以通过ExecutionTime插件来对每个cell的运行计时。

pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
jupyter nbextension enable execute_time/ExecuteTime

分享便捷

支持以网页的形式分享,GitHub 中天然支持 Notebook 展示,也可以通过 nbviewer 分享你的文档。当然也支持导出成 HTML、Markdown 、PDF 等多种格式的文档

远程运行

在任何地点都可以通过网络链接远程服务器来实现运算,这里给出一个远程运行的例子,可以体验一下 Jupyter Notebook。

幻灯片制作

既然Jupyter Notebook 擅长展示数据分析的过程,除了通过网页形式分享外,当然也可以将其制作成幻灯片的形式。这里有一个幻灯片示例供参考,其制作风格简洁明晰。

那么如何用 Jupyter Notebook 制作幻灯片呢?首先在 notebook 的菜单栏选择 View > Cell Toolbar > Slideshow,这时在文档的每个单元右上角显示了 Slide Type 的选项。通过设置不同的类型,来控制幻灯片的格式。有如下5中类型:

Slide:主页面,通过按左右方向键进行切换。
Sub-Slide:副页面,通过按上下方向键进行切换。
Fragment:一开始是隐藏的,按空格键或方向键后显示,实现动态效果。
Skip:在幻灯片中不显示的单元。
Notes:作为演讲者的备忘笔记,也不在幻灯片中显示。

当编写好了幻灯片形式的 notebook,如何来演示呢?这时需要使用 nbconvert:

jupyter nbconvert notebook.ipynb --to slides --post serve

在命令行中敲入上述代码后,浏览器会自动打开相应的幻灯片。


References


向IPython Notebook中导入.py文件

Cannot import .py file to ipython notebook

Converting to (not from) ipython Notebook format

你可能感兴趣的:(Python)