Ich habe einen Ordner "myfolder", der erstellt wurde, als ich eine odt-Datei entpackt hatte. Ich habe die content.xml im Ordner gelöscht. Jetzt möchte ich eine Datei namens "content.xml" mit Daten darin hinzufügen (hier in der Variable "content" ist der xml-styled Text). Ich habe es versucht:Erstelle eine neue ODT-Datei mit Python
with zipfile.ZipFile('myfolder', mode='a', compression=zipfile.ZIP_DEFLATED) as zf:
zf.writestr('content.xml', content)
Ich bekomme eine ODT-Datei, aber es ist beschädigt. wenn ich es entzippe, ist nur die content.xml drin. Der Modus-Parameter ist "a", also werde ich die content.xml an die anderen Dateien anhängen.
Kann jemand helfen?
Mit welcher Bedeutung von "besser"? Funktioniert dein Code? –
Das ist der Weg, wenn Sie bereits den gültigen XML-Inhalt in Ihrer Variablen haben. Allerdings kann es schwierig sein, zu diesem Punkt zu kommen, und hier können Module von Drittanbietern wie PyODF helfen. – jsbueno