2015-12-22 16 views
10

Ich schreibe ein Jupyter Notebook für einen Datenbankkurs; Die meisten Zellen enthalten SQL-Code, für den ich die IPython SQL magic verwende. Zur Zeit muss ich jede Zelle mit %%sql voranstellen. Gibt es eine Möglichkeit zu vermeiden, %%sql vor jeder Zelle einzugeben, indem Sie es als Standard festlegen?Wählen Sie SQL als Standard-Zellenmagie für Jupyter Notebook

Ich fand eine verwandte Frage bei How do I set up default cell magics for every ipython notebook cell?. Ich konnte jedoch keinen SQL-Kernel für Jupyter finden.

+0

Ich würde gerne auch eine Antwort darauf finden – MartinT

Antwort

3

Die Jupyter docs sagen Ihnen, wie Sie die CodeMirror-Einstellungen bearbeiten können. CodeMirror hat eine Option namens value, die den Standardwert einer CodeMirror-Zelle (doc link) bestimmt.

also in ~/.jupyter/nbconfig/notebook.json Paste in dem folgenden Code:

{ 
    "CodeCell": { 
     "cm_config": { 
      "value": "%%sql" 
     } 
    } 
} 

und jetzt jede neue Zelle %%sql in ihm. Offensichtlich gilt diese Lösung für jede Zellenmagie oder sogar für jeden Standardwert, den Ihre Codezellen haben sollen.