2015-12-22 13 views
10

Sto scrivendo un taccuino Jupyter per un corso di database; la maggior parte delle celle conterrà codice SQL, per il quale utilizzo lo IPython SQL magic. Attualmente devo anteporre ogni cella a %%sql. C'è un modo per evitare di digitare %%sql prima di ogni cella, impostandolo come predefinito?Scegli SQL come magia cellulare predefinita per Jupyter Notebook

Ho trovato una domanda correlata a How do I set up default cell magics for every ipython notebook cell?. Tuttavia, non sono riuscito a trovare un kernel SQL per Jupyter.

+0

Mi piacerebbe trovare una risposta anche a questo – MartinT

risposta

3

Il Jupyter docs indica come è possibile modificare le impostazioni di CodeMirror. CodeMirror ha un'opzione chiamata value che determina il valore predefinito di una cella CodeMirror (doc link).

Così, in ~/.jupyter/nbconfig/notebook.json incollare il seguente codice:

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

e ora ogni nuova cellula avrà %%sql in esso. Ovviamente questa soluzione si applica a qualsiasi magia cellulare o addirittura a qualsiasi valore predefinito che potresti desiderare di avere le tue celle di codice.

Problemi correlati