在Dask中传递期货作为参数

在Dask中传递期货作为参数,dask,dask-distributed,dask-delayed,Dask,Dask Distributed,Dask Delayed,将未来传递给Dask延迟功能以使未来保持稳定的最佳方式是什么?换句话说,我们如何确保函数将获得实际的未来,而不是它所代表的结果?通常语义是dask.delayed函数得到具体的结果,而不是dask-y函数。今天,如果没有一些技巧,这是不容易支持的 尽管如此,我还是推荐以下技巧: 把你的未来放在一个 谢谢这似乎是合理的。还发现dask.core.literal有效,使用它是否合理?人力资源管理,是的,这似乎是一个更好的主意。我建议提高PR,将其推送到顶级API中,并ping jcrist,看看他的

未来
传递给Dask延迟功能以使
未来
保持稳定的最佳方式是什么?换句话说,我们如何确保函数将获得实际的
未来
,而不是它所代表的结果?

通常语义是dask.delayed函数得到具体的结果,而不是dask-y函数。今天,如果没有一些技巧,这是不容易支持的

尽管如此,我还是推荐以下技巧:

把你的未来放在一个
谢谢这似乎是合理的。还发现
dask.core.literal
有效,使用它是否合理?人力资源管理,是的,这似乎是一个更好的主意。我建议提高PR,将其推送到顶级API中,并ping jcrist,看看他的想法是什么。
import dask
from dask.distributed import Client, Variable
client = Client()

v = Variable()

@dask.delayed
def f(v):
    return v.get().result()

future = client.scatter(123)
f(future).compute()
# 123