我正在制作一个 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 中显示具有需要向上一个(或多个)目录,然后进入子目录的相对路径的图像?
谢谢。
Python 版本:2.7。操作系统:Windows 10 64 位。
注意:我找到了一种解决下面描述的问题的方法,该方法不使用 try/except/else 语句。我问下面的问题只是因为我很好奇为什么代码的行为方式如此,以及是否有办法使用 try/except/else 来做我想做的事情。
我有一个名为 的文件blah.py
,其中包含以下代码:
import os
def makeFolder(dirName, num = 0):
try:
os.mkdir(dirName + '_' + str(num)) #error if argument of os.mkdir already exists
except:
makeFolder(dirName, num = num + 1)
else:
return dirName + '_' + str(num)
Run Code Online (Sandbox Code Playgroud)
现在我转到 Powershell,然后键入:
import blah
myStr = blah.makeFolder('myFolder')
print myStr
print type(myStr)
Run Code Online (Sandbox Code Playgroud)
它做我所期望的 - 创建了一个名为 myFolder_0 的文件夹,并打印myFolder_0
和<type 'str'>
. 现在,仍然在 Powershell 中,我输入:
myStr1 = blah.makeFolder('myFolder')
print myStr1
print type(myStr1)
Run Code Online (Sandbox Code Playgroud)
这次它创建了一个名为 …