Jupyter Notebook中如何实现多段Markdown输出不覆盖?
解决Jupyter Notebook输出多段独立Markdown内容的问题
要实现同时输出多个独立的Markdown对象,无需合并字符串,你可以借助display()函数显式渲染每个Markdown实例:
方案1:逐个调用display
from IPython.display import Markdown as md, display display(md("hello")) display(md("world"))
方案2:批量传入多个对象
如果你的Markdown对象来自不同函数、可以整理成列表,也可以用解包的方式一次性输出:
from IPython.display import Markdown as md, display # 假设这两个md实例来自不同函数生成 md1 = md("hello") md2 = md("world") display(*[md1, md2])
原理说明
Jupyter Notebook的单元格默认只会自动渲染最后一个返回的对象,之前创建的Markdown实例只是存在于内存中,没有被触发输出。通过display()函数可以主动将每个Markdown对象渲染到单元格输出区域,从而实现多段内容的独立展示。
内容的提问来源于stack exchange,提问作者wolololand
相关产品推荐
相关产品推荐

