2013-06-13 2 views
3

Я создаю учебник Django в IPython Notebook, и я хочу использовать магию %save для сохранения файлов .py для создания/редактирования/продвижения веб-сайта по мере продвижения учебника. Проблема заключается в магических работах %save, указав, какие строки сохранить. Несомненно, номер строки изменится, когда пользователи будут выполнять ячейки до того, как файл будет выведен из строя или несколько раз.Сохранить по ячейке, а не по строке #: IPython% save magic: Есть ли способ?

Я хотел бы работать так:

some .py file imported into the notebook. 
# do all sorts of website things 
%save -f this.py file 

, где было бы сохранить содержимое ячейки без необходимости номер строки. Есть ли способ сделать это с существующей функциональностью магии %save?

ответ

7

После разговора с IPython Dev Team minrk нашел ответ:

%%writefile filename.py 

будет писать все, что ниже него в клетке filename.py. ссылка на converastion.

+3

Также не забудьте добавить '--append' или' -a', если вы хотите добавить несколько ячеек в один и тот же файл. В этом случае вы можете просто добавить '%% writefile filename.py -a' вверху каждой ячейки, которую хотите добавить в файл. Для получения дополнительной информации введите '%% writefile?' –