python类Packer()的实例源码

msgpack_stream.py 文件源码 项目:conceptnet5 作者: ymmah 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def read_msgpack_stream(filename_or_stream, offsets=False):
    if hasattr(filename_or_stream, 'read'):
        stream = filename_or_stream
    else:
        stream = open(filename_or_stream, 'rb')

    unpacker = msgpack.Unpacker(stream, encoding=encoding)
    repacker = msgpack.Packer(encoding=encoding)
    offset = 0
    for value in unpacker:
        if offsets:
            yield (value, offset)
            offset += len(repacker.pack(value))
        else:
            yield value


问题


面经


文章

微信
公众号

扫码关注公众号