如何在一个单元格中包含 python 代码和降价

How to have python code and markdown in one cell

jupyter notebook 能否支持 markdown 单元格或 verse visa 中的内联 python 代码(关节炎计算,或绘制图形)。在一个单元格中同时包含 python 代码和降价。

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

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

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

你可以使用下面的神奇功能

%%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

如果您接受 Colab 作为 'jupyter notebook',那么答案是肯定的。

这里有一些例子。

  • 上半部分,代码单元格
  • 下部,降价单元格

代码单元格中的代码:

#@markdown  # Title

#@markdown   **black**

#@markdown  `code stuff`

#@markdown ![Image in a code cell]( https://i.imgur.com/6Z1i8zF.png)

当您想在代码单元格中插入图像时非常有用。