gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:31:56 38 4
gpt4 key购买 nike

我在 Jupyter Notebook 中定义了一个宏 inc。我可以从另一个单元格运行宏。但是,该宏不能在 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方法

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

完整示例

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

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

<小时/>

Note: Solution below works for older Ipython

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

for _ in range(10): <b>inc()</b>

说明

Ipython 宏是 IPython.core.macro.Macro

的实例

Documentation声明它只是一个简单的对象,将历史记录 block 存储在变量中。这是真的。

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

您还可以阅读:

Macro is just a callable that executes a string of IPython

关于for-loop - 如何在for循环中运行jupyter笔记本宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53148772/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com