【发布时间】:2016-11-09 15:42:52
【问题描述】:
我有一个文件夹“myfolder”,它是在我解压 odt 文件时创建的。我已经删除了文件夹中的 content.xml。现在我想添加一个名为“content.xml”的文件,其中包含数据(这里的变量“content”是 xml 样式的文本)。我试过这个:
with zipfile.ZipFile('myfolder', mode='a', compression=zipfile.ZIP_DEFLATED) as zf:
zf.writestr('content.xml', content)
我得到一个 odt 文件,但它已损坏。当我解压缩它时,里面只有 content.xml。模式参数是 'a' 所以我想它会将 content.xml 附加到其他文件中。
有人可以帮忙吗?
【问题讨论】:
-
'你认为有更好的方法吗?' “更好”是什么意思?你的代码有效吗?
-
如果您的变量中已经有有效的 XML 内容,那就是这样做的方法。但是,达到这一点可能会很棘手,这就是 PyODF 波纹管等第三方模块可以提供帮助的地方。