1
我有一個文件夾「myfolder」,它是在我解壓縮一個odt文件時創建的。我刪除了文件夾中的content.xml。現在我想添加一個名爲「content.xml」的數據文件(這裏的變量「content」是xml樣式的文本)。我試過這個:使用python創建一個新的odt文件
with zipfile.ZipFile('myfolder', mode='a', compression=zipfile.ZIP_DEFLATED) as zf:
zf.writestr('content.xml', content)
我得到一個odt文件,但它已損壞。當我解壓縮時,只有content.xml。模式參數是'a',所以我想它會將content.xml附加到其他文件。
任何人都可以幫忙嗎?
「更好」的含義是什麼?你的代碼是否工作? – 2016-11-09 15:44:12
如果您的變量中已經有了有效的XML內容,那麼就是這樣做的方法。 但是,到這一點可能會非常棘手,這就是PyODF波紋管等第三方模塊可以提供幫助的地方。 – jsbueno