Utilisant les modules de tampon(StringIO, BytesIO, cStringIO), nous pouvons personnifier des données de type chaîne ou octet comme un fichier.Ces modules de tampon nous aident à imiter nos données comme un fichier normal que nous pouvons ensuite utiliser pour le traitement.
Jusqu’à python2.7, nous utilisions cStringIO ou StringIO tout en traitant ces données vapeur.Maintenant, dans Python 3.x, nous utilisons io.StringIO ou io.BytesIO du module io, car les modules StringIO, et cStringIO ne sont plus disponibles dans Python 3.x.
Dans Python 2.7, le module StringIO était capable de gérer aussi bien l’octet que l’Unicode Mais dans python3, vous devrez utiliser séparément BytesIO pour gérer les chaînes d’octets et StringIO pour gérer les chaînes Unicode.
- io.StringIO nécessite une chaîne Unicode.
- io.BytesIO nécessite une chaîne d’octets.
- StringIO.StringIO permet soit la chaîne Unicode soit la chaîne d’octets.
- cStringIO.StringIO nécessite une chaîne qui est codée comme une chaîne d’octets.
Voici un exemple simple utilisant le module io
Voici chaque écriture successive append les données dans l’objet stream tout comme le fichier
Ces méthodes de nécessitent des mentions spéciales :
getvalue()
Retrouver l’intégralité du contenu du file » à tout moment avant l’appel de la méthode close() de l’objet file.
close()
Libère la mémoire tampon et le travail effectué avec l’objet tampon.
seek()
Vous pouvez utiliser seek pour déplacer le curseur sur ses données comme seek(0) pour le début du fichier
.