当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python distributed.Client.set_metadata用法及代码示例


用法:

set_metadata(key, value)

在调度程序中设置任意元数据

这允许您将少量数据存储在中央调度程序进程中以用于管理目的。数据应该是 msgpack 可序列化的(整数、字符串、列表、字典)

如果 key 对应于一个任务,那么当调度程序忘记该任务时,该 key 将被清除。

如果键是一个列表,那么将假定您要使用这些键索引嵌套字典结构。例如,如果您调用以下命令:

>>> client.set_metadata(['a', 'b', 'c'], 123)

然后这和设置一样

>>> scheduler.task_metadata['a']['b']['c'] = 123

较低级别的字典将按需创建。

例子

>>> client.set_metadata('x', 123)  
>>> client.get_metadata('x')  
123
>>> client.set_metadata(['x', 'y'], 123)  
>>> client.get_metadata('x')  
{'y': 123}
>>> client.set_metadata(['x', 'w', 'z'], 456)  
>>> client.get_metadata('x')  
{'y': 123, 'w': {'z': 456}}
>>> client.get_metadata(['x', 'w'])  
{'z': 456}

相关用法


注:本文由纯净天空筛选整理自dask.org大神的英文原创作品 distributed.Client.set_metadata。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。