2013-04-26 3 views
0

У меня есть набор вспомогательных функций, которые я написал, и хотел бы сделать их доступными для моих ноутбуков IPython. Мой идеал создан будет:Ищете способ сделать вспомогательные функции видимыми для нескольких ноутбуков IPython

  1. Поддержание функции в виде ряда IPython ноутбуков
  2. Уметь импортировать функции в других ноутбуках и вызывать их

Кто-нибудь знает пути к выполнить это?

+0

Не получил ваш комментарий о сохранении функций как серии ноутбуков ipython. Зачем вам нужны ноутбуки, а не простые сценарии, содержащие команды Ipython? Проверьте мой ответ ниже, чтобы узнать, соответствует ли он вашим потребностям. –

+0

Одним из преимуществ было бы то, что все это в одной и той же «экосистеме», так сказать. Я могу редактировать/отлаживать и запускать в интерфейсе ноутбука. Если это простой текстовый скрипт, тогда мне придется редактировать его во внешнем редакторе, верно? Или я чего-то не хватает? – babernathy

ответ

1

Вы пытались помещать команды/функции ipython в скрипт и загружать его через скрипт% run? Скрипт может быть текстовым файлом без необходимости #! line и ipython могут загружать функции при вызове% run.

Если вы продолжаете изменять файл после вызова выше, вы можете обнаружить, что более новые изменения не загружаются, даже если вы переиздаете магию% run из ноутбука, где вы ранее вызывали% run. Вам нужно будет выполнить этот фрагмент, чтобы разрешить перезагрузку при новом вызове% run:

%load_ext autoreload 
%autoreload 2 

 Смежные вопросы

  • Нет связанных вопросов^_^