Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何查看或保存<;IPython.core.display.Image对象>;使用普通python(不是ipython)?_Python_Image_Ipython_Dask - Fatal编程技术网

如何查看或保存<;IPython.core.display.Image对象>;使用普通python(不是ipython)?

如何查看或保存<;IPython.core.display.Image对象>;使用普通python(不是ipython)?,python,image,ipython,dask,Python,Image,Ipython,Dask,在学习dask的过程中,我尝试使用“可视化”方法/函数生成程序图形可视化。然而,我不是在用笔记本工作。据我所知,dask无法将这些图形输出到IPython.core.display.Image对象之外的任何对象,我不知道如何在常规python中查看该对象。出于各种原因,使用IPython运行代码是不切实际的 有没有办法在常规Python脚本/shell中显示这些对象?或者至少,将它们保存到磁盘上的标准映像文件中 谢谢 通过.visualize方法,可以指定要输出到的文件名,以及要传递到dot/g

在学习dask的过程中,我尝试使用“可视化”方法/函数生成程序图形可视化。然而,我不是在用笔记本工作。据我所知,dask无法将这些图形输出到IPython.core.display.Image对象之外的任何对象,我不知道如何在常规python中查看该对象。出于各种原因,使用IPython运行代码是不切实际的

有没有办法在常规Python脚本/shell中显示这些对象?或者至少,将它们保存到磁盘上的标准映像文件中


谢谢

通过
.visualize
方法,可以指定要输出到的文件名,以及要传递到dot/graphviz的其他参数:

d.visualize(filename='dask.pdf')
生成PDF文件输出,而不是尝试内联表示。支持各种其他图形格式,例如PNG(尽管它可能取决于您如何安装graphviz)

-编辑-

您还可以从映像实例中提取映像字节

im = d.visualize()
open('output.png', 'wb').write(im.data)

将采用PNG格式(也由
im.format
提供)。

谢谢!您知道是否有一种方法可以保存IPython.core.display.Image对象,即不使用可视化文件名kwarg?虽然这确实解决了我的具体问题。对于不同的源,已将诸如
数据
(一些字节)、
格式
文件名
等属性化。不确定在这种情况下会填充哪个。“文件名(unicode)–从中加载数据的本地文件的路径。文件中的图像总是嵌入的。”这似乎表明filename属性用于加载而不是保存。其他的也一样。是的,制作这些图像有多种方法。它可能来自一个文件,也可能来自一堆字节。你的编辑正是我在第一篇评论中得到的。谢谢