我正在尝试在 python中使用bz2
和/或包。lzma
我正在尝试以 csv 格式压缩数据库转储,然后将其放入zip
文件中。我让它与两个软件包一起使用一次性压缩。
代码如下所示:
with ZipFile('something.zip', 'w') as zf:
content = bz2.compress(bytes(csv_string, 'UTF-8')) # also with lzma
zf.writestr(
'something.csv' + '.bz2',
content,
compress_type=ZIP_DEFLATED
)
当我尝试使用增量压缩时,它会创建一个 .zip 文件,当我尝试提取该文件时,它会递归地提供一些存档文件。
代码如下所示:
with ZipFile('something.zip', 'w') as zf:
compressor = bz2.BZ2Compressor()
content = compressor.compress(bytes(csv_string, 'UTF-8')) # also with lzma
zf.writestr(
'something.csv' + '.bz2',
content,
compress_type=ZIP_DEFLATED
)
compressor.flush()
我浏览了文档并查找了有关压缩技术的信息,似乎没有关于什么是一次性压缩和增量压缩的全面信息。