Was ist der beste Weg, um den Inhalt eines StringIO
Buffers in eine Datei zu schreiben?Was ist der beste Weg, um den Inhalt eines StringIO in eine Datei zu schreiben?
ich zur Zeit so etwas wie:
buf = StringIO()
fd = open ('file.xml', 'w')
# populate buf
fd.write (buf.getvalue())
Aber dann buf.getvalue()
würde eine Kopie des Inhalts machen?
'StringIO' Objekte werden immer im Hauptspeicher gespeichert. Wenn Sie das nicht wollen, verwenden Sie nicht 'StringIO' und schreiben Sie direkt in die Datei. – Philipp
@Philipp: Ja, aber die Verwendung von 'buf.getvalue()' auf diese Weise könnte (?) Eine Kopie des Inhalts erstellen. – gauteh