python 解压7z格式

Python011

python 解压7z格式,第1张

有项目用到7z的数据压缩格式,有比较高的压缩率,但在windows中解压起来也比较麻烦,先后找了几个库,有的无法在windows中使用(libarchive),有的解压起来性能比较慢(pypack、pattool),还有的是需要调用7z的exe程序,都比较麻烦。

最后找到了 py7zr ,使用起来方便多了,性能也没啥问题。

安装:

解压:

也支持生成7z文件,具体可看官网介绍。

体会:数据压缩存储最好不要使用7z格式,比较不常用,可能后续会造成一些麻烦。

'''data.txt: binary string, 8bits/character'''

txt=open('data.txt', 'r')

rar=open('test.7z', 'w')

src=txt.read()

for i in range(0, len(src), 8):

bin.write(chr(int(src[i:i+8], 2)))

txt.close()

rar.close()