Python 使用分布式Dask,函数如何内省以了解它是否';s作为分布式未来或“未来”运行;“正常”;功能?
我正在使用Dask Distributed通过Python 使用分布式Dask,函数如何内省以了解它是否';s作为分布式未来或“未来”运行;“正常”;功能?,python,dask,dask-distributed,Python,Dask,Dask Distributed,我正在使用Dask Distributed通过客户端向集群提交函数。提交界面。如果集群不可用,我默认为串行、非分布式执行。我希望能够从函数中确定它是作为分布式未来运行还是作为正常函数运行 例如,对于下面的work函数,我想知道它是通过client.submit(work)运行的,还是作为work()运行的 什么应该是分布式的()如上所示?您应该使用函数distributed.worker.get\u worker。它将返回worker实例,或引发ValueError。 所以你可以做一些像 def
客户端向集群提交函数。提交界面。如果集群不可用,我默认为串行、非分布式执行。我希望能够从函数中确定它是作为分布式未来运行还是作为正常函数运行
例如,对于下面的work
函数,我想知道它是通过client.submit(work)
运行的,还是作为work()
运行的
什么应该是分布式的()
如上所示?您应该使用函数distributed.worker.get\u worker
。它将返回worker实例,或引发ValueError
。
所以你可以做一些像
def is_distributed()():
import distributed.worker
try:
get_worker()
return True
except ValueError:
return False
def is_distributed()():
import distributed.worker
try:
get_worker()
return True
except ValueError:
return False