为什么IPython.display.Image没有显示在输出中?

yal*_*lis 3 python ipython

我有一个看起来像这样的单元格:

from IPython.display import Image
i = Image(filename='test.png')
i
print("test")
Run Code Online (Sandbox Code Playgroud)

输出只是:

test
Run Code Online (Sandbox Code Playgroud)

我没有在输出中看到图像.我检查了文件是否存在(无论如何,如果它不存在,你会收到错误).

有线索吗?

min*_*nrk 10

使用创建图像

i = Image(filename='test.png')
Run Code Online (Sandbox Code Playgroud)

仅创建要显示的对象.对象通过以下两种操作之一显示:

  1. 直接打电话IPython.display.display(obj),例如

    from IPython.display import display
    display(i)
    
    Run Code Online (Sandbox Code Playgroud)
  2. displayhook,它会自动显示结果的单元格,这是说的把i细胞的最后一行.i您示例中的单独内容不会显示,因为它不是单元格中的最后一个内容.所以虽然这不显示图像:

    i = Image(filename='test.png')
    i
    print("test")
    
    Run Code Online (Sandbox Code Playgroud)

    这个会:

    i = Image(filename='test.png')
    print("test")
    i
    
    Run Code Online (Sandbox Code Playgroud)

  • 我只得到<IPython.core.display.Image对象> (8认同)