【发布时间】:2015-12-23 21:11:50
【问题描述】:
好的。最近我正在为一个小项目测试一段代码。它要求我压缩一些文件,它实际上使文件大小变大,除非它打印的内容有问题。这是我的代码:
def Compress(z):
#Line Spacing May Be Off A Little Because I'm New to Stack Overflow
import zlib, sys, time, base64
text = open(z, "rb").read()
print ("Raw Size:", sys.getsizeof(text))
compressed = zlib.compress(text, 9)
print ("Compressed Size:", sys.getsizeof(compressed))
ratio = sys.getsizeof(text) / sys.getsizeof(compressed)
print ("Compression Ratio:", ratio)
编辑:嘿,谢谢你的回答,你们帮了很多忙!
【问题讨论】:
-
这个文件有什么内容?英文文本?随机字节?没有无损压缩功能可以压缩所有输入。
-
请添加一个发生该行为的示例。
-
如果文本足够小,它实际上可能不会节省任何空间来压缩它。
-
谢谢摩根,你的回答被证明是正确的!
-
还有 user2357112,我的文档中是随机字符,比如 1000 个随机字符。
标签: python compression