如何获得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 笔记本中更改颜色?