jupyter 相对图像路径中的 Markdown

use*_*855 3 markdown relative-path jupyter

我正在制作一个 jupyter 笔记本。如果重要的话,我的操作系统是Windows 10。我的文件夹结构是这样的,笔记本在一个名为Code的文件夹中,而在一个名为Data的文件夹中还有一些图像,与Code处于同一级别。例如,如果笔记本名为 jupnotebook.ipynb,其中一个图像名为 im1.png,则我的文件夹结构如下所示:

Project
????Code
?   ????.ipynb_checkpoints
?   ????jupnotebook.ipynb
????Data
    ????im1.png
Run Code Online (Sandbox Code Playgroud)

在 jupyter notebook 中使用 markdown,我希望能够在 Data 文件夹中显示图像,而无需使用图像的绝对路径。到目前为止,我还没有能够做到这一点。我试过看起来像这样的代码:

<img src = "./Data/im1.png">
Run Code Online (Sandbox Code Playgroud)

这不起作用。如何在 Markdown 中显示具有需要向上一个(或多个)目录,然后进入子目录的相对路径的图像?

谢谢。

Yul*_*Yul 5

这是一个相当古老的任务。答案可以在其他地方找到,但为了节省您的时间,我将在这里回答这个问题。

到目前为止,似乎没有简单的方法可以用 Markdown 语法做你想做的事,因为我知道(如果我错了,请发布它。它会非常有用)。

我找到的唯一方法是 Reblochon Masque 在(如何在 jupyter notebook 中包含图像或图片)中建议的方法。即导入一些模块并使用它们。

from IPython.display import Image 
from IPython.core.display import HTML 

PATH = "C:/test../../Project/Data/" 
Image(filename = PATH + "im1_1.jpg", width=556, height=818)
Run Code Online (Sandbox Code Playgroud)

从我的测试来看,我可以说他的代码可以正常工作。

不幸的是,使用 Markdown 语法,图像文件应该位于笔记本文件所在的同一文件夹中。假设 test.ipynb 位于“Python_Practice_Scripts”文件夹中。然后你应该把你的图像文件放在同一个文件夹中。现在您可以按如下方式包含您的图像:

![test](../Python_Practice_Scripts/Open_file.png)
Run Code Online (Sandbox Code Playgroud)

或者

<img src="../Python_Practice_Scripts/Open_file.png" alt = "test pic" style = "width:1182px; height=702px;">
Run Code Online (Sandbox Code Playgroud)

这很烦人。这搞乱了文件组织。后来,Jupyter 项目团队应该做一些我认为的事情,尽管我非常感谢他们的辛勤工作。


小智 3

尝试../Data/im1.png

![Description](../Data/im1.png)
Run Code Online (Sandbox Code Playgroud)