2016-08-10 1 views
0

Я использую Jupyter 4.1.Могу ли я отключить книгу IPython для сохранения результатов в файле ipynb?

Я нашел, что результаты ячеек также сохраняются в файле ipynb. Могу ли я отключить его? Я хочу управлять им с Гит.

Например, есть клетка моего ноутбука,

{ 
    "cell_type": "code", 
    "execution_count": 29, 
    "metadata": { 
    "autoscroll": "json-false", 
    "collapsed": false, 
    "ein.tags": [ 
    "worksheet-0" 
    ], 
    "slideshow": { 
    "slide_type": "-" 
    } 
    }, 
    "outputs": [ 
    { 
    "name": "stdout", 
    "output_type": "stream", 
    "text": [ 
     "2016-08-04 : 749591\n", 
     "2016-08-05 : 447416\n", 
     "2016-08-06 : 305969\n", 
    ] 
    } 
    ], 
    "source": [ 
    "curidx = (data.cur_day - data.start_day).days\n", 
    "for iday in range(curidx, data.nday):\n", 
    "  day = data.cur_day + dt.timedelta(iday - curidx)\n", 
    "  print \"%s : %d\"%(day, int(pdata.barCn[iday]))\n" 
    ] 
    } 

Я не хочу, чтобы содержимое выходов быть сохранены.

+0

Можете ли вы немного уточнить, какую проблему вы пытаетесь решить? – cel

+1

Существуют такие инструменты, как [nbstripout] (https://pypi.python.org/pypi/nbstripout), которые могут удалять выходы. Вы можете настроить [save hook] (http://jupyter-notebook.readthedocs.io/en/latest/extending/savehooks.html), чтобы сменить ноутбук, когда он будет сохранен. –

ответ

2

Спасибо @Thomas K, руководствуясь его советами, я нашел решение, которое использует nbstripout. Использование ниже

  1. Установите nbstripout на пип.
  2. CD к ноутбуку. Если нет репозитория git, запустите его.
  3. Запустите nbstripout --install, чтобы установить фильтр атрибутов git, который будет вырезать выходы из файла ipynb, когда он будет добавлен в кеш git.