jupyter运行魔术将参数传递给笔记本

时间:2020-11-05 12:19:33

标签: python jupyter-notebook

在第一个jupyter笔记本(first.ipynb)中,您可以执行第二个笔记本,但是如何传递参数呢?

假设第二个内容如下:

xx = 10

您可以从第一个呼叫第二个,例如:

%run second.ipynb
xx # will print 10 (= nicely set up from the second one)

但是如何将参数传递给第二个笔记本/运行魔术? 即。

%run second.ipynb foo=20

然后有一个:

if foo is not None:

    xx = foo

第二个?

这种幼稚的方法失败了:

NameError: name 'foo' is not defined

即该参数未传递。

1 个答案:

答案 0 :(得分:0)

由于它是在同一过程中执行-我可以在第一个笔记本中简单地将参数定义为变量。

感觉很脏-却很方便。