當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。