【问题标题】:Custom Jupyter cell format?自定义 Jupyter 单元格格式?
【发布时间】:2019-05-25 06:54:53
【问题描述】:

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

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

谢谢

额外:我读了更多,虽然我看到可以继续生成 HTML 输出的输入单元格,但似乎没有任何东西可以让输出以同样的方式隐藏输入Markdown HTML 在不编辑时会替换其源代码。

【问题讨论】:

  • 为了确保我理解,您希望您的输出呈现为 HTML 并隐藏输入单元格?
  • 很像 Markdown 单元格,但使用我自己的 Python 函数/类处理原始文本

标签: python jupyter


【解决方案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,顾名思义,它隐藏了单元格的输入。折叠状态甚至保留在笔记本元数据中,因此在重新打开笔记本时显示为折叠状态。

然后在笔记本内:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 2023-01-16
    • 2012-07-10
    • 1970-01-01
    相关资源
    最近更新 更多