我经常不想等待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")