如何获得IPython或Jupyter笔记本中最近执行的'执行计数'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获得IPython或Jupyter笔记本中最近执行的'执行计数'相关的知识,希望对你有一定的参考价值。

IPython和Jupyter笔记本跟踪“执行计数”。这是例如在输入和输出提示中显示:In[...]Out[...]

您如何以编程方式获取最新执行次数?

变量Out不能用于此:

  • Out是一个字典,执行计数作为键,但仅适用于产生结果的单元格;请注意,并非所有(单元)执行都需要产生结果(例如print(...))。

变量In 似乎可用:

  • In是所有输入的列表; 似乎 In[0]总是以空字符串作为底数,因此您可以使用基于1的执行计数作为索引。

但是,在代码中使用len(In) - 1时,您需要考虑在执行该新代码之前要更新执行计数似乎。因此,实际上,[您需要使用len(In) - 2作为最近的[[已经完成执行的执行计数。

问题:

是否有更好的方法来获取当前执行计数?

    您能否依靠以上观察结果('
  • 似乎
']?
答案
from IPython import get_ipython ipython = get_ipython() ... ipython.execution_count ...

尽管没有(应该?)在这里提到过:https://ipython.readthedocs.io/en/stable/api/generated/IPython.core.interactiveshell.html(我想没有记录属性),但它没有显示在IPython文档中。在这里,您确实找到了run_line_magic(在我的问题的评论中提到)。

我发现此属性的方式是通过如上所述定义ipython,然后在ipython.上执行代码完成(TAB)(但它没有文档)。

help(ipython)

为您提供了有关InteractiveShell的文档,但它确实提到了execution_count(尽管未确认其目的):

 |  execution_count
 |      An int trait.

以上是关于如何获得IPython或Jupyter笔记本中最近执行的'执行计数'的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jupyter/ipython 笔记本中启用 MathJax Upgreek?

使用 ipdb 在一个单元格中调试 python 代码(jupyter 或 Ipython)

如何在 Markdown 单元格 ipython/jupyter 笔记本中更改颜色?

如何将IPython v3笔记本转换为Jupyter v4?

更改级别记录到 IPython/Jupyter 笔记本

如何重置Jupyter / IPython输入提示编号?