IPython笔记本以前的单元格内容

IPython笔记本以前的单元格内容,ipython,ipython-notebook,Ipython,Ipython Notebook,在IPython笔记本单元中是否可以获取上一个(以上)单元内容 我可以使用%capture magic函数查看以前的输出,但我找不到如何获取以前的单元格内容。我找不到如何获取单元格中以前的内容单元格 但是我找到了另一个解决方案,创建了一个定制的magic notebook函数来捕获单元格内容并使用它 %recall jupyter_notebook_cell_number 应向您提供上次在指定的特定笔记本单元(jupyter_notebook_cell_number)中执行的代码。的文档内容相

在IPython笔记本单元中是否可以获取上一个(以上)单元内容


我可以使用%capture magic函数查看以前的输出,但我找不到如何获取以前的单元格内容。

我找不到如何获取单元格中以前的内容单元格

但是我找到了另一个解决方案,创建了一个定制的magic notebook函数来捕获单元格内容并使用它

%recall jupyter_notebook_cell_number
应向您提供上次在指定的特定笔记本单元(jupyter_notebook_cell_number)中执行的代码。的文档内容相当丰富。 返回的输出(不是单元格输出内容)存储在
\u oh
字典中,返回的输出作为div元素添加到
.output\u area
DOM元素的页面中,其中包含类
.output\u subarea
.output\u text
和唯一的
.output\u result
。打印或显示(
IPython.display.display
也有前两个类,尤其是打印有
.output\u stream
.output\u stdout)

\u oh
是一个字典,整数与您在输入左侧看到的整数相同(
.input\u prompt
div)

换言之,单元格内容的格式与预期相当,实际上,您可以添加自己的HTML

from IPython.display import display, HTML
display(HTML('<h1>HELLO WORLD</h1>'))
display(HTML(<script>alert("hello world");</script>'))

关于如何创建函数的建议?很抱歉这么晚…我用
@magics\u class
注释创建了一个“magic”笔记本类,通过它,您可以用
@cell\u magic
注释定义一个函数。该函数具有以下原型
定义my\u函数(self、line、cell)
并且您可以使用
单元格
参数。要进一步了解这一点: