我正在为数据库课程编写Jupyter笔记本;大多数单元将包含SQL代码,对此我使用IPython SQL magic。目前,我必须在每个单元格前添加%%sql。有没有一种方法可以%%sql通过将其设置为默认值来避免在每个单元格之前键入?
%%sql
我在如何为每个ipython笔记本单元设置默认单元魔术上找到了一个相关问题?。但是,我找不到Jupyter的SQL内核。
该Jupyter文档告诉你如何编辑CodeMirror设置。CodeMirror具有一个称为的选项value,该选项确定CodeMirror单元的默认值(doc link)。
value
因此,在~/.jupyter/nbconfig/notebook.json下面的代码中粘贴:
~/.jupyter/nbconfig/notebook.json
{ "CodeCell": { "cm_config": { "value": "%%sql" } } }
现在每个新单元格都将包含%%sql在其中。显然,此解决方案适用于任何单元魔术,甚至适用于您可能希望代码单元具有的任何默认值。