延迟交货. Jupyter笔记本的一个单元格中定义的变量在任何其他单元格中都不起作用

2024-04-25 09:54:12 发布

您现在位置:Python中文网/ 问答频道 /正文

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

为了了解Dask,我决定从这个tutorial开始!你知道吗

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

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: name 'z' is not defined

我不知道为什么会这样,也没有在别处找到任何线索。你能帮帮我吗。你知道吗

提前谢谢。 sgr公司


Tags: fromimportaddreturndef文章sleep类别
1条回答
网友
1楼 · 发布于 2024-04-25 09:54:12

目前jupyter(或ipykernel)中存在一个bug,这意味着在带有%%time的单元格中定义的变量在该单元格中无法生存。要么降级,要么在没有计时的情况下重新运行代码。你知道吗

参考https://github.com/dask/dask-tutorial/issues/85

相关问题 更多 >