Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用分布式Dask,函数如何内省以了解它是否';s作为分布式未来或“未来”运行;“正常”;功能?_Python_Dask_Dask Distributed - Fatal编程技术网

Python 使用分布式Dask,函数如何内省以了解它是否';s作为分布式未来或“未来”运行;“正常”;功能?

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

我正在使用Dask Distributed通过
客户端向集群提交函数。提交
界面。如果集群不可用,我默认为串行、非分布式执行。我希望能够从函数中确定它是作为分布式未来运行还是作为正常函数运行

例如,对于下面的
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