gpt4 book ai didi

python - python gzip 模块的压缩级别不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:28 25 4
gpt4 key购买 nike

我试图使用 python gzip 模块将数据写入压缩文件。但是模块似乎不接受压缩级别

我遵循了 gzip 上官方 Python 文档中指定的语法

这是一个示例代码片段,如果我错了请指正

import gzip
fd = gzip.GzipFile(filename = "temp", mode = "w", compresslevel = 6)
fd.write("some text")

当我在文件 temp 上运行文件命令时,我总是得到“最大压缩”的输出,即使在这种情况下不是这样

file temp 
temp: gzip compressed data, was "temp", last modified: Tue Jul 30 23:12:29 2013, max compression

最佳答案

some text 太小无法测试。尝试使用大字符串。

我尝试了一个大文本文件,它按预期工作。

import gzip
import os

with open('/path/to/big-file', 'rb') as f:
content = f.read()

for level in range(10):
with gzip.GzipFile(filename='temp', mode='w', compresslevel=level) as f:
f.write(content)
print('level={}, size={}'.format(level, os.path.getsize('temp')))

以上代码产生如下输出:

level=0, size=56564
level=1, size=21150
level=2, size=20635
level=3, size=20291
level=4, size=19260
level=5, size=18818
level=6, size=18721
level=7, size=18713
level=8, size=18700
level=9, size=18702

关于python - python gzip 模块的压缩级别不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17954040/

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