如何在一个单元格中使用python代码和markdown

时间:2016-02-12 01:36:41

标签: python ipython jupyter-notebook

jupyter笔记本可以在降价格或者签名中支持内联python代码(关节炎计算,或绘制图)。在一个单元格中同时包含python代码和markdown。

3 个答案:

答案 0 :(得分:10)

from IPython.display import display, Markdown
display(Markdown("# Hello World!"))

答案 1 :(得分:2)

我认为这不可能,但您可以使用扩展程序:https://github.com/ipython-contrib/IPython-notebook-extensions/wiki/python-markdown

这样你就可以在markdown单元格中显示python语句的结果(并且只显示结果)。

答案 2 :(得分:0)

你可以使用下面的魔法功能

%%md_with_code
"""
# Title

More markdown
"""

my_code.execute()

这是魔术函数的代码

from IPython.display import display, Markdown
from IPython.core.magic import register_cell_magic
from IPython import get_ipython
import ast

@register_cell_magic
def md_with_code(line, cell):
    parsed = ast.parse(cell)
    if not parsed:
        return
    
    if isinstance(parsed.body[0], ast.Expr) and isinstance(parsed.body[0].value, ast.Str):
        display(Markdown(parsed.body[0].value.s.strip()))
    get_ipython().run_cell(cell)

del md_with_code


del md_with_code