2016-07-04 2 views
1

В настоящее время я создаю много таблиц в python, и большинству из них нужен собственный SQL-запрос. Я заканчиваю длинный список запросов SQL. В идеале я бы поставил таблицу создания каждой таблицы в свой собственный файл и загрузил файлы из основного ноутбука.Разделите блокнот jupyter на несколько файлов

Есть ли способ запуска суб-ноутбуков (содержащих таблицы) из одного основного ноутбука? Mathematica имеет функцию EvaulateNotebook[], которая выполняет именно это. Для python я нашел пакет nbconvert, который, похоже, близок к тому, что мне нужно. Однако nbconvert, похоже, работает в своем собственном ядре. Мне понадобится суб-ноутбук, чтобы иметь доступ ко всем переменным в главном ноутбуке и подчиненному основному ноутбуку, чтобы иметь доступ к переменным в суб-ноутбуке.

В конце концов, я хотел бы иметь удобство ноутбуков с точки зрения редактирования, не имея необходимости прокручивать каждую таблицу, если мне нужно только изменить одну таблицу. Поэтому я немного неохотно создаю стандартный пакет python, который я импортирую, но скорее хотел бы запустить sub-ipynb так, как если бы ячейки, где в основном ноутбуке.

ответ

1

Я не верю, что в Jupyter в настоящее время возможно иметь «детские» ноутбуки так же, как вы можете с knitr.

Фернандо Перес написал script to merge together multiple notebooks, который может быть полезен в вашем случае, чтобы избежать прокрутки большого количества текста.

Похоже, что это также может быть включено в основную кодовую базу nbconvert (см. Вопрос here).

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