2016-07-04 6 views
1

ich derzeit viele Tabellen in Python und die meisten Zellen benötigen, um ihre eigene SQL-Abfrage erschaffe. Ich komme mit einer langen Liste von SQL-Abfragen. Im Idealfall würde ich die Tabellenerstellung jeder Tabelle in eine eigene Datei legen und die Dateien von einem Haupt-Notebook laden.Split jupyter Notebook in mehrere Dateien

Gibt es eine Möglichkeit Sub-Notebooks (mit den Tabellen) von einem Haupt-Notebook zu laufen? Mathematica hat die EvaulateNotebook[] Funktion, die genau dies tut. Für Python habe ich das nbconvert Paket gefunden, das dem zu kommen scheint, was ich brauche. nbconvert scheint jedoch in einem eigenen Kernel zu laufen. Ich müsste das Sub-Notebook Zugriff auf alle Variablen im Haupt-Notebook haben und die Haupt Notebook subesquently Acess auf die Variablen in der Sub-Notebook zu haben.

Am Ende hätte ich gerne den Komfort der Notebooks in Bezug auf die Bearbeitung, während ich nicht durch jede Tabelle scrollen muss, wenn ich nur einen Tisch wechseln muss. So bin ich etwas zurückhaltend ein Standard-Python-Paket zu erstellen, die ich importieren, würde aber lieber einen Weg, um eine Unter ipynb in einer Weise, als ob die Zellen, in denen in der Haupt-Notebook laufen.

Antwort

1

Ich glaube nicht, das ist derzeit möglich in Jupyter „Kind“ Notebooks auf die gleiche Art und Weise mit knitr möglich zu haben.

Fernando Perez schrieb ein script to merge together multiple notebooks, die in Ihrem Fall hilfreich sein kann, um zu vermeiden, durch eine Menge Text zu scrollen.

Es sieht so aus, als könnte dies auch in die Codebasis nbconvert integriert werden (siehe Ausgabe here).