Я часто не хочу ждать, пока 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")