Преобразуйте файл ipynb ноутбука jupyter в читаемый текст в командной строке - PullRequest
0 голосов
/ 15 декабря 2018

Я часто не хочу ждать, пока jupyter откроет файл ноутбука в браузере.Существует ли быстрый, простой и надежный инструмент для преобразования файла .ipynb в текст в командной строке?

nbconvert полезен для более сложных преобразований, но, похоже, создает выходной каталог, а не возвращает простой текст.

Вот быстрый ответ на вопрос с питоном.У кого-нибудь есть что-то значительно лучше?Я сомневаюсь, что приведенный ниже код является очень надежным.

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")
...