12

我正在为数据库课程编写 Jupyter 笔记本;大多数单元格将包含 SQL 代码,为此我使用IPython SQL 魔术。目前我必须在每个单元格前面加上%%sql. %%sql有没有办法通过将其设为默认值来避免在每个单元格之前输入?

我在 如何为每个 ipython 笔记本单元设置默认单元魔法?. 但是,我找不到 Jupyter 的 SQL 内核。

4

1 回答 1

7

Jupyter文档告诉您如何编辑 CodeMirror 设置。CodeMirror 有一个名为的选项value,用于确定 CodeMirror 单元格的默认值(文档链接)。

因此,~/.jupyter/nbconfig/notebook.json粘贴以下代码:

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

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

于 2017-02-15T14:08:24.740 回答