В настоящее время я работаю / создаю прототип в ноутбуке Jupyter . Я хочу запустить часть своего кода в отдельной оболочке iPython .
Сейчас я экспортирую свой код iPython (file -> download as), а затем выполняю его на своем iPython (с% run). Это работает, но я хотел бы экспортировать только одну ячейку или набор ячеек. Таким образом, я могу запускать только то, что изменил в своем ноутбуке Jupyter .
Ответы:
Смотрите этот вопрос стека
Вы можете использовать %% capture волшебную команду Jupyter notebook, чтобы перехватить вывод ячейки, а затем вставить его в текстовый файл с помощью
если вы хотите поместить код в определенный файл, например, code.txt, вы можете использовать магическую функцию %% writefile
Также, если вы хотите добавить в файл, вы должны использовать параметр -a
источник
Я не уверен, что в ноутбуках Jupyter можно экспортировать только одну ячейку .
Но я знаю, что вы можете загрузить файл Python и просто скопировать и вставить нужную ячейку в свой новый блокнот Jupyter .
Дайте мне знать, если вам нужна дополнительная помощь!
источник
Один из способов сделать это - использовать систему кэширования вывода Python для доступа к выводу ячейки, чтобы ее можно было сохранить в файл. Вывод из пронумерованной ячейки x сохраняется в переменной с именем
_x
, а вывод из последней команды - в_
и т. Д. Например, сохраните вывод ячейки с номером 10 в файл,cell_10.pickle
используя формат Python Pickle:источник