从函数调用时如何使 IPython 显示工作

How to make IPython display work when called from a function

所以我从表面上理解了如何使用显示功能渲染 html:

IPython.display.HTML('<b>FOOBAR</b>')

但是,如果我想创建一个通用函数来动态呈现 html 怎么办(即如何在函数中进行显示。)例如:

def foo():
    IPython.display.HTML('<b>FOOBAR</b>')

foo() # Does not render anything :(

IPython.display.HTML 只创建一个显示对象。它不显示它。仅当单元格的最后一条语句是表达式语句且表达式的值是此类对象时,此类对象才会自动显示。

在任何其他上下文中,您需要调用 IPython.display.display 来显示对象:

def foo():
    IPython.display.display(IPython.display.HTML('<b>FOOBAR</b>'))