Pickle alternatives

后端 未结 8 2146
南旧
南旧 2021-02-05 04:16

I am trying to serialize a large (~10**6 rows, each with ~20 values) list, to be used later by myself (so pickle\'s lack of safety isn\'t a concern).

Each row of the lis

8条回答
  •  小鲜肉
    小鲜肉 (楼主)
    2021-02-05 04:44

    For hundreds of thousands of simple (up to JSON-compatible) complexity Python objects, I've found the best combination of simplicity, speed, and size by combining:

    • py-ubjson
    • gzip

    It beats pickle and cPickle options by orders of magnitude.

    with gzip.open(filename, 'wb') as f:
        ubjson.dump(items, f)
    
    
    with gzip.open(filename, 'rb') as f:
        return ubjson.load(f)
    

提交回复
热议问题