Выберите SQL в качестве магии ячеек по умолчанию для Jupyter Notebook

Я пишу блокнот Jupyter для курса по базам данных; большинство ячеек будет содержать код SQL, для которого я использую магию IPython SQL. В настоящее время я должен добавить к каждой ячейке %%sql. Есть ли способ избежать ввода %%sql перед каждой ячейкой, сделав его значением по умолчанию?

Я нашел связанный вопрос в Как настроить магию ячеек по умолчанию для каждой ячейки блокнота ipython?. Однако я не смог найти ядро ​​SQL для Jupyter.


person rodrigorgs    schedule 22.12.2015    source источник
comment
Я бы тоже хотел найти ответ на этот вопрос   -  person MartinT    schedule 21.03.2016


Ответы (1)


В документах Jupyter рассказывается, как редактировать настройки CodeMirror. В CodeMirror есть параметр value, который определяет значение по умолчанию для ячейки CodeMirror (ссылка на документ). .

Итак, в ~/.jupyter/nbconfig/notebook.json вставьте следующий код:

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

и теперь в каждой новой ячейке будет %%sql. Очевидно, что это решение применимо к любой магии ячеек или даже к любому значению по умолчанию, которое вы можете захотеть иметь в своих ячейках кода.

person Louise Davies    schedule 15.02.2017