【问题标题】:Pass variable from Jupyter notebook to python script将变量从 Jupyter 笔记本传递到 python 脚本
【发布时间】:2017-11-12 09:37:21
【问题描述】:

我想在 Jupyter 笔记本中定义一个变量,然后将其传递给 python 脚本。

例如在笔记本中:

a = [1, 2, 3, 4]

%run example.py
print foo

在example.py中

b = [5, 8, 9, 10]
foo = a + b

当然,这会返回错误,因为 a 尚未在 example.py 中定义。但是,如果 example.py 有

a = [1, 2, 3, 4]
b = [5, 8, 9, 10]
foo = a + b

然后 Jupyter notebook 可以在脚本运行后“看到” foo 并打印它,即使 foo 没有在 Jupyter notebook 本身中定义。

为什么python脚本看不到Jupyter notebook环境中的变量?以及如何将变量从笔记本环境传递到脚本?

【问题讨论】:

    标签: python jupyter-notebook


    【解决方案1】:

    python 脚本看不到 jupyter notebook 环境中的变量,因为它们是不同的程序。当您使用魔术命令时,它会作为单独的程序运行。如果要将变量传递给方法,则可以选择将其转换为函数。说加

    def add(a):
      b = [5, 8, 9, 10]
      foo = a + b
    

    然后在 Jupyter 中你可以做到这一点

    from example import add
    add(a)
    

    您必须将它们带到同一个程序中。否则,您可以使用argv 在脚本中传递参数并解析它们。但我认为你不想这样做,因为你想让他们看到对方。

    【讨论】:

      猜你喜欢
      • 2020-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-18
      相关资源
      最近更新 更多