有时你需要和朋友或同事交换notebook中的内容。基于Web的notebook提供了几种导出数据的方法。
具体步骤
notebook的导出方式有以下几种:
- 打印选项
Print按钮并不是真的用来打印notebook中的内容,而是允许你以PDF或HTML文档的形式输出notebook的内容。
- 下载notebook
使用Download按钮,可以下载notebook中的内容到指定位置。可以指定下载内容的保存格式为.py文件(常规的Python程序)或者.ipynb文件(JSON格式)。把前一篇中创建的notebook导出为.ipynb文件后,其内容如下所示:
{
"metadata": {
"name": "Untitled1"
},
"nbformat": 2,
"worksheets": [
{
"cells": [
{
"cell_type": "code",
"collapsed": false,
"input": [
"plot(sinc(a))"
],
"language": "python",
"outputs": [
{
"output_type": "pyout",
"prompt_number": 3,
"text": [
"[<matplotlib.lines.Line2D at
0x103d9c690>]"
]
},
{
"output_type": "display_data",
"png": "iVBORw0KGgoAAAANSUhEUgAAAXk
AAAD9CAYAAABZVQdHAAAABHNCSVQICAgIf...
mgkAAAAASUVORK5CYII=\n"
}
],
"prompt_number": 3
}
]
}
]
}
简明起见,上面这个文件的部分内容已被省略。该文件不是用来编辑或阅读的,但如果忽略其中表示图像的部分,还是很容易读懂的。更多有关JSON的信息请参见https://en.wikipedia.org/wiki/JSON。
- 保存notebook
使用Save按钮,notebook的内容将自动导出到一个JSON格式的.ipynb文件中。该文件会被存储到你启动IPython的目录。