dask.delayed。在Jupyter笔记本的一个单元格中定义的变量不能在任何其他单元中工作

问题描述 投票:0回答:1

这是我在stackoverflow上的第一篇文章,我希望选择正确的类别。所以这是我的问题:

为了了解Dask,我决定开始使用这个tutorial

在创建了conda环境并像在README.md中建议的那样运行python脚本之后,我尝试了以下几行:

from time import sleep
from dask import delayed

def inc(x):
    sleep(1)
    return x + 1

def add(x, y):
    sleep(1)
    return x + y

我在Jupyter笔记本中使用了另一个单元格

x = delayed(inc)(1)
y = delayed(inc)(2)
z = delayed(add)(x, y)

如果我现在使用相同的单元格

z.compute()

我得到了正确的结果。但是,如果我在另一个单元格中执行此操作,我会得到一个

NameError:未定义名称“z”

我不知道为什么会发生这种情况,并且在其他地方找不到任何线索。你能帮我么。

提前致谢。 SGR

python jupyter-notebook dask
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.