自定义Jupyter单元格格式?

时间:2019-05-25 06:54:54

标签: python jupyter

如果我有一个python函数可以接收文本,解析文本并生成格式化的HTML(或重新格式化的文本)作为输出,那么他们有什么办法将其作为自定义单元格格式添加到Jupyter? >

我想为寄存器定义创建自定义标记格式,并将其显示为漂亮的HTML / SVG,但源仍为文本。

谢谢

额外:我阅读了更多内容,尽管我看到可以继续生成HTML输出的输入单元,但是似乎没有什么可以让输出以相同的方式隐藏输入Markdown HTML在不编辑时会替换其源代码。

1 个答案:

答案 0 :(得分:1)

以下是答案的组合,我可以为您找到所需的内容。以此answer作为指导,您可以使用display使IPython输出HTML:

from IPython.core.display import display, HTML

html_custom = '<h1>%s</h1>' % 'Whatever you want'

display(HTML(html_custom))

这使您可以使用python读取所需的任何文本,并根据需要设置其格式。

下一步是隐藏输入。 nbextensions笔记本扩展为笔记本提供了很多功能,建议使用here。可用的扩展名之一是Hide input,顾名思义,它隐藏了单元格的输入。折叠状态甚至保留在笔记本元数据中,因此它会在您重新打开笔记本时按预期显示折叠状态。

enter image description here

然后在笔记本中

enter image description here