小编典典

选择SQL作为Jupyter Notebook的默认单元魔术

sql

我正在为数据库课程编写Jupyter笔记本;大多数单元将包含SQL代码,对此我使用IPython SQL
magic
。目前,我必须在每个单元格前添加%%sql。有没有一种方法可以%%sql通过将其设置为默认值来避免在每个单元格之前键入?

我在如何为每个ipython笔记本单元设置默认单元魔术上找到了一个相关问题?。但是,我找不到Jupyter的SQL内核。


阅读 291

收藏
2021-04-15

共1个答案

小编典典

Jupyter文档告诉你如何编辑CodeMirror设置。CodeMirror具有一个称为的选项value,该选项确定CodeMirror单元的默认值(doc
link
)。

因此,在~/.jupyter/nbconfig/notebook.json下面的代码中粘贴:

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

现在每个新单元格都将包含%%sql在其中。显然,此解决方案适用于任何单元魔术,甚至适用于您可能希望代码单元具有的任何默认值。

2021-04-15