当前位置: 首页 > 知识库问答 >
问题:

ipython笔记本-上传和保存到子目录?

裴令秋
2023-03-14

更改IPython工作目录插入图像到IPython笔记本标记

您好,我已经阅读了上面的两个链接,第二个链接似乎最相关。这个人所描述的——仅仅调用子目录——对我来说不起作用。例如,我有一个图像“gephi”。png'in'/Graphs/gephi。但是当我写下面的

from IPython.display import Image
path = "/Graphs/gephi.png"
i = Image(path)
i

没有图像弹出-是的。没有错误。除了一个空的方块图像,什么也没有弹出。

澄清:当我将图像移动到常规导演处时,图像会很好地弹出。我唯一的代码更改是path=“gephi.png”

共有1个答案

夹谷烨赫
2023-03-14

IPython的图像显示对象接受三种参数

第一个是原始图像数据(例如open(filename). read()的结果:

with open("Graphs/graph.png") as f:
    data = f.read()
Image(data=data)

第二种模式是从文件名加载图像。这在功能上与上面相同,但是IPython从文件中读取:

Image(filename="Graphs/graph.png")

第三种形式是传递URL。可以使用外部URL,但相对URI将提供与笔记本自身目录相关的文件:

Image(url="Graphs/graph.png")

如果您不告诉IPython您正在指定其中的哪一个,并且只按位置传递一个参数,则可能会产生混淆:

Image("Graphs/graph.png")

IPython试图猜测你在这种情况下的意思:

  1. 如果它看起来像一个路径并指向一个现有的文件,使用它作为一个文件名
  2. 如果它看起来像一个URL,使用它作为一个URL
  3. 否则,将字符串嵌入为原始png数据时的回退

3号是最混乱的来源。如果你给它传递一个不存在的文件名,你会得到一个破碎的图像:

Image("/Graphs/graph.png")

请注意,本地文件的URL必须是相对的。绝对URL通常是错误的:

Image(url="/Graphs/graph.png")

举例说明这些事情的笔记本。

 类似资料:
  • 我使用的是在远程服务器上运行的ipython笔记本电脑。我想在本地保存笔记本中的数据(例如熊猫数据框)。 目前,我正在将数据保存为远程服务器上的. csv文件,然后通过scp将其移动到我的本地机器。有没有更优雅的直接从笔记本电脑获取的方法?

  • 当我打开Jupyter笔记本(以前是IPython)时,它默认为。 我如何将此更改为其他位置?

  • 我开始严重依赖IPython笔记本应用程序来开发和记录算法。这太棒了;但是有些事情看起来应该是可能的,但是我不知道怎么做: 我想在我的(本地)IPython笔记本标记中插入一个本地图像,以帮助记录算法。我知道的足够多,可以添加类似

  • 问题内容: 当我上传新文件时,即使我指定了别的,它也会保存到应用程序的根文件夹中。为什么配置不起作用? : 问题答案: 是Flask可以识别的配置选项。相对于当前工作目录(通常是开发过程中的项目根目录)工作。 将安全的文件名加入上载文件夹,然后保存到该路径。 最好将本地数据存储在实例文件夹中,而不是项目根目录中。Flask已经知道那在哪里。只要确保你instance首先创建目录即可。 无论你决定将

  • 我努力想喜欢IPython笔记本,但可能是因为我太习惯于用vi编写代码并在命令行执行,所以我发现它的一些默认设置很有挑战性。可以对以下内容做些什么(可能在某个配置文件中)? 我希望默认输出行号,而不必记住,也不必每次都设置别名。 我如何设置默认为"off",以阻止IPython污染我的命名空间与它的非百分比魔法和shell命令?我知道我可以使用选项和选项:是否有等效的选项? 让我抓狂的是,我从来都

  • 我运行一个iPython笔记本服务器,希望用户能够下载一个作为csv文件的pandas dataframe,这样他们就可以在自己的环境中使用它。没有个人数据,所以如果解决方案包括在服务器上编写文件(我可以这样做),然后下载该文件,我很乐意这样做。