如何在Jupyter Notebook中附加图像而不将文件保存在同一目录中



我正试图在VS Code中使用Jupyter Notebook(但在浏览器上的Jupyter中测试了同样的东西,但效果不佳(。

如果我把图像文件放在ipynb文件的同一目录中,我可以使用下面的代码进行拖放,它可以工作:

![](imagetest.png)

但是,如果我将图像文件移动到其他目录,或者删除它,图像就不会再出现了。

我尝试使用:

![imagetest.png](attachment:imagetest.png)

正如我在其他例子中看到的那样(效果很好(,但当我尝试同样的方法时,它不起作用。

我想将图像附加到ipynb文件中,并使其独立于源图像文件,例如,我可以在MS Word文件中这样做。

首先尝试复制并粘贴图像,运行单元并查看它是否有效。如果它起作用,它每次都会起作用。粘贴图片后,代码如下所示:-

![image.png](attachment:image.png)

接下来,运行单元格,它将被插入。

粘贴图片的图片:-https://i.stack.imgur.com/XI4Il.png

插入图片的图片:-https://i.stack.imgur.com/DFA4O.png

图片添加

粘贴图片

您可以使用相对路径语法。

如果将图像移动到父目录中,则可以在其前面加上CCD_;向上一个目录";。

![imagetest.png](../imagetest.png)

如果将其移动到子目录,则应该能够在其前面加上该子目录的路径。

![imagetest.png](sub/directory/path/imagetest.png)

使用VSCode 1.78(2023年4月(应该会更简单

发行157577请求";使得能够将图像拖放到笔记本单元中以创建附件";

PR 180256实现了";允许将图像放入笔记本单元格以创建附件";

此PR允许将图像文件或图像数据拖放到笔记本单元格中,以创建附件

作为这次更改的一部分,我更新了复制/粘贴附件逻辑,使其可以:

  • 从uri列表中的图像文件创建附件,而不是仅限于图像数据
  • 在一次操作中创建多个附件
  • 创建除image/png之外的其他mime类型的附件
  • 为文件名中有空格的图像创建附件(在这些情况下,我们将![...](<attachment:...>)插入标记中(

这可在VSCode Insiders中获得。

最新更新