使用Python将数据写入zip存档

时间:2015-06-03 22:27:10

标签: python zip zipfile ziparchive openpyxl

过去我被告知,写一个字符串zip文件根本就没有简单的方法。从zip存档读取是可以的,但是如果你想写一个zip文件,最好的选择是提取它,进行更改,然后再将其重新压缩。但是,我正在使用的库(openpyxl)完成了写入zip文件而不进行任何提取的功能。这个包使用python ZipFile库中的writestr()函数进行更改。有人可以向我解释这是如何可能的吗?我知道它与写字节有关,但我不能很好地解释。

我知道这个问题的模糊性,但这是我对这个主题缺乏了解的情况。

1 个答案:

答案 0 :(得分:1)

openpyxl不会修改文件,因为不能使用zipfiles执行此操作。您必须提取,修改和存档。我们只是在库中隐藏这个过程。