将Future
传递给Dask Delayed函数以使Future
保持原状的最佳方法是什么?换句话说,我们如何确保函数获得实际的Future
而不是它代表的结果?
答案 0 :(得分:1)
一般来说,语义是dask.delayed函数得到的具体结果而不是dask-y。如果没有一些技巧,今天就不容易支持。
话虽如此,我推荐以下技巧:
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