【发布时间】:2020-01-17 20:31:03
【问题描述】:
我正在寻找在 jupyter notebook 中突出显示 SQL 代码的方法。 我只能突出显示 SQL 单元格魔术,但不能突出显示线魔术和自定义设置。
案例1(工程)
突出显示单元格魔法(单元格以 %%sql 开头)
参考:adding syntax highlighting to Jupyter notebook cell magic
require(['notebook/js/codecell'], function(codecell) {
codecell.CodeCell.options_default.highlight_modes['magic_text/x-mssql'] = {'reg':[/^%%sql/]} ;
Jupyter.notebook.events.one('kernel_ready.Kernel', function(){
Jupyter.notebook.get_cells().map(function(cell){
if (cell.cell_type == 'code'){ cell.auto_highlight(); } }) ;
});
});
案例2(无效)
Line Magic:行以 %sql 开头
我的尝试:将正则表达式更改为 ^%sql 但它不起作用。
%sql select * from Products limit 5;
案例 3(不起作用)
如何语法高亮自定义单元格(单元格以 ##%% 开头)
我的尝试:尝试将正则表达式更改为^##%%sql
##%%sql
q = " select * from customer limit 2;"
execute_query(q,dbname)
示例图片
在图像中,我们可以看到单元格魔术 %sql 命令未突出显示。 我希望它们被突出显示。
相关链接
【问题讨论】:
标签: javascript python sql pandas jupyter-notebook