如何在for循环中运行jupyter笔记本宏

万尼克

inc在Jupyter Notebook中定义了一个宏我可以从另一个单元运行宏。但是,该宏不能在for循环中运行。

[1]

x = 0

[2]

x += 1

[3]

%macro inc 2

[4]

inc

[5]

x

输出2

[6]

for _ in range(10): inc

[7]

x

仍然输出2。

低级卡米尔

我现在想出的最好的run_cell方法是

首先,您需要使用来获取当前的交互式Ipython shell get_ipython

完整的例子

ip = get_ipython()
for _ in range(5): ips.run_cell('inc')

这不是一个让我完全满意的解决方案,但是也许其他人可以添加更好的东西。


注意:以下解决方案适用于较旧的Ipython

尝试仅将其作为可调用对象运行:

for _ in range(10): inc()

说明

Ipython宏是的实例 IPython.core.macro.Macro

文档指出,这只是一个简单的对象,将历史记录块存储在变量中。这是真的。

In [20]: inc.__dict__
Out[20]: {'value': u'x += 1\n'}

您还可以阅读:

宏只是一个执行IPython字符串的可调用对象

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Jupyter笔记本中的相同位置更新python循环中的matpplotlib lib图?

如何从具有不同内核的笔记本上运行Jupyter笔记本?

如何在另一个内部运行Jupyter笔记本

如何在Jupyter笔记本中运行Python异步代码?

如何在每个jupyter笔记本内核之前运行Python代码

如何在后台运行jupyter笔记本?无需保留一个终端

如何每天自动运行python jupyter笔记本

如何在 Jupyter 笔记本上导入 openCV?

如何在Jupyter笔记本中嵌入gif?

如何在Jupyter笔记本中包装代码/文本

如何在conda环境中使用Jupyter笔记本?

如何在Jupyter笔记本中键入“是”或“否”

如何在Jupyter笔记本中配置缩进大小?

如何在Jupyter笔记本中对熊猫使用tqdm?

如何在jupyter笔记本中安装sympy

如何在Travis CI上测试Jupyter笔记本?

如何在Pycharm笔记本中停止Jupyter Server

无法运行Jupyter笔记本

在Jupyter笔记本熊猫中的For循环中打印视觉上令人愉悦的DataFrames

在jupyter笔记本的'for'循环中未同步print()和matplitlib.pyplot.imshow()

如何在Google Colab中将Jupyter笔记本的功能导入另一个Jupyter笔记本

我应该如何在运行于Google云实例的jupyter笔记本上安装spacy的英语模型?

如何在Google Colab上运行jupyter笔记本k次并取得一些结果?

如何从GitHub保存Jupyter笔记本

如何导出整个Jupyter笔记本?

如何从终端启动jupyter笔记本

从Ubuntu WSL运行Jupyter时,如何访问Windows中存储的Jupyter笔记本?

如何在Jupyter笔记本上的Jupyter小部件上显示视频

从另一个笔记本运行Jupyter笔记本