2015-12-22 10 views
10

Piszę notatnik Jupyter dla kursu bazy danych; większość komórek będzie zawierać kod SQL, do którego używam IPython SQL magic. Obecnie muszę poprzedzać każdą komórkę za pomocą %%sql. Czy istnieje sposób uniknięcia wpisywania przed każdą komórką, czy to domyślnie?Wybierz SQL jako domyślną magię komórki dla Jupyter Notebook

Znalazłem pokrewne pytanie pod adresem How do I set up default cell magics for every ipython notebook cell?. Jednak nie mogłem znaleźć jądra SQL dla Jupytera.

+0

Chciałbym znaleźć odpowiedź na to też – MartinT

Odpowiedz

3

The Jupyter docs mówi, jak edytować ustawienia CodeMirror. CodeMirror ma opcję o nazwie value, która określa domyślną wartość komórki CodeMirror (doc link).

Więc w ~/.jupyter/nbconfig/notebook.json wklej następujący kod:

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

i teraz każda nowa komórka będzie mieć %%sql w nim. Oczywiście to rozwiązanie odnosi się do każdej magii komórki lub jakiejkolwiek domyślnej wartości, jaką możesz mieć w komórkach kodu.

Powiązane problemy