在命令行上将Jupyter Notebook ipynb文件转换为可读文本

时间:2018-12-15 00:48:31

标签: jupyter-notebook converters

我经常不想等待jupyter在浏览器中打开笔记本文件。是否有一种快速,简单,可靠的工具,可用于在命令行上将.ipynb文件转换为文本?

nbconvert对于更复杂的转换很有用,但它似乎是一个输出目录,而不是返回简单文本。

下面是使用python进行询问的简要说明。有人有明显更好的东西吗?我怀疑下面的代码是否非常健壮。

import json,sys
from pprint import pprint

filename = sys.argv[1]
print("reading notebook {}".format(filename))
with open(filename) as f:
    data = json.load(f)

for i,cell in enumerate(data['cells']):
    print("\n--------- Cell {}".format(i+1))
    print(''.join(cell['source']))
    outputs = cell.get('outputs',None)
    try:
        output = outputs[0]
        print("\n--- Output:")
        pprint(output.get('text',None))
    except:
        print("No output")

0 个答案:

没有答案