У меня есть ноутбук Jupyter. В ячейке 1 я определил множество функций, которые нужно запускать перед другими вещами. Затем в следующих ячейках я начинаю приводить результат. Однако, когда я конвертирую в HTML, этот макет уродливый. Читатели должны прокручивать долгое время, чтобы увидеть результат, и они могут вообще не заботиться о функциях. Но я должен поставить код в этом порядке, потому что мне нужны эти функции.Python Jupyter Notebook: укажите порядок выполнения ячейки
Итак, мой вопрос: есть ли способ управлять порядком выполнения ячеек после того, как я нажму кнопку «Запустить все»? или есть способ, которым я мог бы сделать что-то вроде следующего. Я поместил все мои определения функций в ячейку 20, затем в ячейке 1, я мог бы сказать, что Jupyter что-то вроде «run cell 20».
Просто интересно, если это выполнимо. Спасибо.
Существует расширение под названием ['init_cell'] (https://github.com/ipython-contrib/jupyter_contrib_nbextensions/tree/master/src/jupyter_contrib_nbextensions/nbextensions/init_cell), которое добавляет кнопку на панель инструментов и« инициализирует "или запускает определенные ячейки всякий раз, когда ноутбук перезапускается. Для этого необходимо установить nbextensions, если он еще не установлен, и указать определенные ячейки через меню «Вид»> «Панель ячеек»> «Ячейка инициализации». – pylang
Я лично запускаю блокноты дважды, чтобы решить проблему, которую вы имеете (используя 'if', чтобы запускать только первые ячейки на 2-й итерации). – pistache
@pistache фактически я буду запускать ноутбук на ежедневной основе. Поэтому я хотел бы автоматизировать его с помощью nbconvert. – JOHN