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


Python distributed.protocol.serialize.serialize用法及代码示例


用法:

distributed.protocol.serialize.serialize(x, serializers=None, on_error='message', context=None, iterate_collection=None)

将对象转换为标头和字节串列表

这接受一个任意 Python 对象并返回一个 msgpack 可序列化标头和一个字节列表或 memoryview 对象。

要使用的序列化协议是可配置的:名称列表按顺序定义要使用的序列化程序集。这些名称是serializer_registry dict 中的键(例如,‘pickle’, ‘msgpack’),它映射到 de/serialize 函数。名称‘dask’ 很特殊,将使用per-class 序列化方法。 None 给出默认列表 ['dask', 'pickle']

iterate_collection 参数的注意事项(仅当 x 是一个集合时才相关): - iterate_collection=True :单独序列化集合元素。 - iterate_collection=False:一起序列化集合元素。 - iterate_collection=None(默认):推断最佳设置。

返回

标头:包含任何 msgpack-serializable 元数据的字典
帧:字节或内存视图列表,通常长度为 1

例子

>>> serialize(1)
({}, [b'\x80\x04\x95\x03\x00\x00\x00\x00\x00\x00\x00K\x01.'])
>>> serialize(b'123')  # some special types get custom treatment
({'type': 'builtins.bytes'}, [b'123'])
>>> deserialize(*serialize(1))
1

相关用法


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