禁用Jupyter Notebook自动超链接

时间:2017-05-26 08:38:54

标签: jupyter-notebook

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

1 个答案:

答案 0 :(得分:1)

<强>解决方案

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

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

<强>解释

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

因此,禁用网址的唯一方法是#34;自动链接&#34;是简单地替换通过全局autoLinkUrls对象公开的JavaScript函数Jupyter,并且%%javascript magic命令完成工作。