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 中显示具有需要向上一个(或多个)目录,然后进入子目录的相对路径的图像?
谢谢。
这是一个相当古老的任务。答案可以在其他地方找到,但为了节省您的时间,我将在这里回答这个问题。
到目前为止,似乎没有简单的方法可以用 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”文件夹中。然后你应该把你的图像文件放在同一个文件夹中。现在您可以按如下方式包含您的图像:

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 项目团队应该做一些我认为的事情,尽管我非常感谢他们的辛勤工作。
归档时间: |
|
查看次数: |
6506 次 |
最近记录: |