Python PyLZMA减压

Python PyLZMA减压,python,compression,zip,lzma,Python,Compression,Zip,Lzma,我用这个脚本压缩我的文件 import pylzma, struct i = open(path+fileName,'rb') o = open(path+zipName+'.zip','wb') data = i.read() c = pylzma.compressfile(data, eos=1) result = c.read(5) result += struct.pack('<Q', len(data)) o.write(result + c.read()) i.close()

我用这个脚本压缩我的文件

import pylzma, struct
i = open(path+fileName,'rb')
o = open(path+zipName+'.zip','wb')
data = i.read()
c = pylzma.compressfile(data, eos=1)
result = c.read(5)
result += struct.pack('<Q', len(data))
o.write(result + c.read())
i.close()
o.close()
它在pylzma.decompress上停止,我收到以下错误:

TypeError:解压缩时出错:1

如果我正确读取了(我在安装PyLZMA时遇到问题,因此无法验证),
compress()
输出一个
decompress()
可以处理的字符串

但是,为了使压缩字符串与其他实用程序兼容,必须在前5个字节和其余压缩数据之间插入8字节的长度


因此,如果您想使用PyLZMA解压数据,我怀疑您需要手动删除8字节长的字段(最快的方法可能是打开输入文件,读取5个字节,跳过8个字节,然后读取文件的其余部分)。

有趣的是,我会检查一下。如果您不知道如何安装PyLZMA,可以尝试轻松安装
i = open(path+name+'.zip', 'rb')
o = open(path+name, 'wb')
data = i.read()
u = pylzma.decompress(data)
o.write(u)