禁用 Jupyter Notebook 自动超链接

Bra*_*roy 7 jupyter-notebook

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

dek*_*kin 3

解决方案

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

%%javascript
Jupyter.utils.autoLinkUrls = function (txt) {
    return txt;
}
Run Code Online (Sandbox Code Playgroud)

解释

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

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

  • 这不再起作用,知道如何使用最新版本修复它吗? (3认同)