Будущее знает только ключ, по которому оно однозначно известно в планировщике.Во время представления, если у него есть зависимости, они временно обнаруживаются и отправляются в планировщик, но не сохраняются, если хранятся локально.
Паттерн, который вам нужен, звучит больше как delayed
, который сохраняет егоgraph, и, действительно, client.compute(delayed_thing)
возвращает будущее.
d = delayed(somefunc)(a, b, c)
future = client.compute(d)
dict(d.dask) # graph of things needed by d
Вы можете напрямую связаться с планировщиком, чтобы найти зависимости некоторого ключа, который, как правило, также будет ключом, и поэтому провести обратный инжиниринг графа, но это не похоже на отличный путь, поэтому я не буду пытаться описать его здесь.