jupyter-notebook – 禁用Jupyter Notebook自动超链接

在我的笔记本中,我从抓取的网页打印一些数据.其中一些是没有标签的超链接,例如https://stackoverflow.com.不幸的是,Notebook在输出页面上将它们打印为实际超链接(即将其包装在标签中)并缩短它. (因此
HTML中的最终结果如下所示:< a href =“https://stackoverflow.com”> https://stacko…\u0026lt; / a&gt ;.)该字段设置为代码,但这仍然会发生.有没有办法禁用这种行为? 最佳答案 解:

在Jupyter笔记本的空单元格中输入以下文本:

%%javascript
Jupyter.utils.autoLinkUrls = function (txt) {
    return txt;
}

说明:

作为2012年10月merge request的结果,在IPython笔记本(Jupyter的前身)中出现了在文本输出中定位URL并将其转换为超链接的能力.从那时起,每个输出都被扫描以查找URL,并且每个找到的URL都被替换为锚点< a href = … />.没有简单的方法来改变这种行为,因为函数autoLinkUrls(…)不提供任何配置参数.

因此,禁用URL“自动链接”的唯一方法是简单地替换通过全局Jupyter对象公开的JavaScript函数autoLinkUrls,并且%% javascript magic命令可以完成工作.

点赞