You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Jupyter Notebook中创建超链接?支持同文档/跨文档跳转吗?

当然可以实现!这在Jupyter Notebook里是非常实用的导航功能,不管是快速跳转到当前文档的不同章节,还是直接打开其他Notebook的指定部分,都有清晰的实现方法,我来给你详细拆解:

一、跳转当前Notebook的特定章节

这个核心是利用Markdown的锚点链接,Jupyter会自动给所有Markdown标题生成可跳转的锚点,操作起来很简单:

  1. 先找到你要跳转的目标章节标题,比如我有个章节是## 数据预处理详细步骤,把鼠标悬停在标题上,会出现一个小链接图标🔗,点击它就能看到浏览器地址栏里的锚点后缀(比如#数据预处理详细步骤)。
  2. 在你需要添加链接的位置,用Markdown格式写:
    [快速跳转到数据预处理章节](#数据预处理详细步骤)
    
    保存并运行这个Markdown单元格后,点击链接就会直接跳到目标章节。

如果遇到中文标题锚点失效的情况(比如旧版Jupyter),可以手动给标题设置HTML锚点,更稳定:

<h2 id="preprocess-step">数据预处理详细步骤</h2>

然后链接就写成:

[快速跳转到数据预处理章节](#preprocess-step)
二、跳转到其他Notebook的特定章节

跨Notebook跳转需要结合目标文件路径和章节锚点,格式很明确:

[链接显示文本](目标Notebook文件名.ipynb#目标章节锚点)

举个实际例子:

  • 我有一个名为数据分析报告.ipynb的文件,里面有个章节## 最终结论与建议,它的锚点是#最终结论与建议
  • 在当前Notebook里添加跳转链接:
    [查看数据分析报告的最终结论](数据分析报告.ipynb#最终结论与建议)
    

点击这个链接后,浏览器会直接打开数据分析报告.ipynb并自动滚动到最终结论与建议章节。

注意事项

  • 如果目标Notebook在子文件夹里,要带上相对路径,比如目标文件在docs/文件夹下,链接就写成[查看结论](docs/数据分析报告.ipynb#最终结论与建议)
  • 同样,要是目标章节的中文锚点有问题,给目标章节手动设置HTML锚点再跳转就好,比如目标文件里写<h2 id="final-conclusion">最终结论与建议</h2>,链接就用[查看结论](数据分析报告.ipynb#final-conclusion)

不管是Jupyter Notebook还是Jupyter Lab,这些方法都能正常工作,亲测有效哦!

内容的提问来源于stack exchange,提问作者user525966

火山引擎 最新活动