gpt4 book ai didi

python - 在内存中压缩 Python 对象

转载 作者:太空狗 更新时间:2023-10-29 17:54:30 25 4
gpt4 key购买 nike

大多数关于用 Python 压缩文件的教程都涉及立即将该文件写入磁盘,而没有中间的压缩 Python 对象。我想知道如何 pickle 然后压缩内存中的 python 对象,而无需写入或读取磁盘。

最佳答案

我用它来在一个地方节省内存:

import cPickle
import zlib

# Compress:
compressed = zlib.compress(cPickle.dumps(obj))

# Get it back:
obj = cPickle.loads(zlib.decompress(compressed))

如果obj 引用了一些小对象,这可以减少很多内存使用量。由于每个对象的内存开销和内存碎片,Python 中的许多小对象加起来。

关于python - 在内存中压缩 Python 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19500530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com