objet tampon de type fichier python
J'ai écrit un tampon de classe qui fournit un Fichier-comme l'interface avec read
write
seek
tell
flush
des méthodes à une simple chaîne de caractères en mémoire. Bien sûr, il est incomplet (par exemple, je n'ai pas écrit readline
). Le but est d'être rempli par un thread d'arrière-plan à partir de certaines sources de données externes, mais de permettre à l'utilisateur de le traiter comme un fichier. Je m'attends à ce qu'il contienne une quantité relativement faible de données (peut-être 50K max)
Est-il une meilleure façon de faire cela à la place de l'écrit à partir de zéro?
source d'informationauteur djs | 2009-09-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser les modules standards de Python
StringIO
oucStringIO
pour obtenir un tampon en mémoire, qui met en œuvre la l'interface de fichier.cStringIO
est implémenté en C, et sera plus rapide, de sorte que vous devriez utiliser cette version si possible.Si vous êtes à l'aide de Python 3, vous devez utiliser le
io.StringIO
au lieu deStringIO
etio.BytesIO
au lieu decStringIO
.Je pense que vous pourriez être à la recherche pour
StringIO
.