Quelle est la meilleure façon d'écrire le contenu d'un StringIO à un fichier?

Quelle est la meilleure façon d'écrire le contenu d'un StringIO tampon dans un fichier ?

Je fais quelque chose comme:

buf = StringIO()
fd = open ('file.xml', 'w')
# populate buf
fd.write (buf.getvalue ())

Mais alors buf.getvalue () pourrait faire une copie du contenu?

  • StringIO les objets sont toujours stockées dans la mémoire principale. Si vous ne voulez pas que, ne pas utiliser de StringIO et d'écrire directement dans le fichier.
  • Oui, mais à l'aide de buf.getvalue() dans cette voie pourrait (?) créer une copie du contenu.
InformationsquelleAutor gauteh | 2010-07-15