Dans Python, nous pouvons utiliser le module IO pour accomplir les opérations de flux et de tampon de diverses manières. Dans cet article, nous allons expliquer les deux classes communes utiles du module IO qui sont «Bytesio» et «Stringio». Ceux-ci sont accessibles en utilisant le «IO.Bytesio "et" io.Stringio ".
Exemple 1: Utilisation de la classe Python Bytesio
Lorsque nous devons conserver les données sous forme d'octets dans le tampon en mémoire, le module Python IO nous fournit une classe «Bytesio» qui nous permet d'utiliser le «IO.ByTesio () ”Méthode pour faire fonctionner les données sous forme d'octets.
Nous avons créé le programme d'échantillon suivant pour démontrer la manipulation des octets dans le tampon:
Le «io.ByTesio () ”La méthode appartient au module de Python« IO ». Pour pratiquer cette méthode dans notre programme, nous devons présenter la bibliothèque qui le contient. Ce module nous permet d'utiliser les principales opérations d'entrée / sortie dans Python. Le code initie en importation de la bibliothèque Python requise qui est «IO» en scriptant la ligne de code comme «Importer IO».
Après avoir importé le module, nous invoquons le «IO.ByTesio () »Méthode de la bibliothèque« IO ». Dans les supports de cette méthode, nous utilisons le préfixe «B» qui fait référence au passage des octets. Ce préfixe «B» signifie que tout ce qui est écrit est stocké comme un flux d'octets dans le tampon. Donc, nous fournissons une chaîne d'octets comme «c'est un flux d'octets. \ ndo vous comprenez?«Un objet de fichier« bstream »est créé pour gérer ce flux d'octets et affecter le flux d'octets qui est généré à partir de« IO.Méthode byTesio () ”. Maintenant, pour imprimer le contenu contenu dans le tampon de la fenêtre de sortie, nous avons une méthode de la boîte à outils «IO» en tant que «FileObject.getValue () ". La méthode «print ()» est appelée. Cette méthode affiche l'entrée fournie.
En tant qu'entrée de cette méthode, le «getValue ()» est passé avec l'objet de fichier comme «bstream.getValue () ". Cette méthode fait conserver le contenu dans le tampon et la fonction «print ()» met finalement le flux d'octets résultant sur l'affichage. Enfin, pour fermer le tampon, le «FileObject.la méthode close () ”est utilisée. Le nom de l'objet de fichier «bstream» avec la méthode «close ()» est mentionné. Cela ferme le tampon pour toutes les opérations ultérieures et libère le stockage capturé pour le tampon.
Le résultat généré nous montre un flux d'octets présenté sur le terminal qui est récupéré du tampon.
Exemple 2: Utilisation de la classe Python Stringio
L'autre module Python IO principal est «Stringio». Ceci est similaire à «ByteSio» à l'exception qu'il effectue les opérations d'entrée / sortie sur les données de chaîne au lieu de données d'octets. Parfois, il est nécessaire de lire ou de générer les données dans la mémoire plutôt que dans les fichiers réels auxquels le système d'exploitation peut accéder. La classe Python Stringio est utile dans ce cas.
Nous pouvons exercer les différentes opérations liées au fichier sur ce module. La première pratique consiste à créer un objet de fichier, puis à effectuer les opérations de fichier dessus. L'objet de fichier est créé en implémentant l'extrait de code fourni dans ce qui suit:
Comprenons d'abord ce bloc de code.
Ici, nous importons le module «IO» dans le programme afin que nous puissions accéder à toutes les méthodes qu'elle contient. Dans la ligne suivante du programme, nous déclarons une «nouvelle» variable de chaîne qui est initialisée par la chaîne: «Nous apprenons à utiliser le module Stringio dans Python."Maintenant, nous créons un objet" stringio "en le passant la chaîne qui est précédemment créée. Puisque ce module appartient à la boîte à outils «IO», nous devons le mentionner devant l'objet Stringio comme «IO.Stringio () ".Dans ses crochets, la chaîne que nous avons créée est passé. Si nous ne transmettons pas une chaîne à ce "stringio", il commencera vide. Un objet de fichier «file_obj» est créé pour maintenir les données de la chaîne de résultat à partir du «stringio» et peut être traité simplement comme un fichier. Les opérations liées au fichier peuvent être appliquées à cet objet de fichier maintenant.
La première opération de fichier que nous ferons ici consiste à lire le contenu initialement présent dans le fichier d'objet généré. La section de code précédente est écrite pour accomplir cela.
Pour interpréter les données que le fichier transporte, nous devons les lire. Le «fileObject.la méthode read () ”nous permet de lire le contenu du fichier. Puisque nous pouvons traiter l'objet Stringio de la même manière qu'un fichier, nous pouvons appliquer la méthode "read ()" du fichier dessus. Ainsi, nous invoquons le «FileObject.Méthode read () ”. Le nom de l'objet de fichier est «file_obj» que nous spécifions avec la méthode «read ()». Les données récupérées doivent être conservées en variable «x». Enfin, pour voir le contenu de lecture du fichier sur le terminal, la variable «x» est transmise à la fonction «print ()». La méthode «print ()» place la sortie en vue qui est stockée dans la variable d'entrée fournie.
Le contenu du fichier est présenté à l'écran comme affiché dans l'instantané précédent que nous avons initialement inséré lors de la création du fichier d'objet.
De la même manière, nous pouvons écrire une nouvelle chaîne à cet objet de fichier. Pour écrire sur le fichier, nous devons utiliser le fichier de méthode "write ()" et écrire la chaîne souhaitée avec le contenu de fichier existant. Le code suivant aide à comprendre son exécution:
Dans ce bloc de code, le Python «FileObject.La méthode écrite () »est utilisée pour écrire une chaîne sur le fichier. Le nom de l'objet de fichier «file_obj» est fourni avec la méthode «write ()» et la chaîne souhaitée est insérée dans ses accolades de fonction. La chaîne que nous ajoutons est «Ce sont de nouvelles données de chaîne."Le contenu mis à jour du fichier ne peut être affiché que lorsque nous lisons le fichier. Mais avant de lire tout le contenu de l'objet de fichier, le curseur doit être déplacé vers le 0e Index Position afin qu'il puisse également lire les données précédentes avec la nouvelle chaîne écrite.
Pour modifier la position du curseur, la méthode «Seek ()» est invoquée avec «0» comme valeur d'argument. Ce «0» signifie que le curseur commence à lire à partir du point initial. Nous passons maintenant en revue le contenu du fichier à l'aide du fichier python, «read ()». Le nom de l'objet de fichier en tant que «file_obj» est fourni avec la méthode «read ()» au contenu mis à jour qui est stocké dans cet objet de fichier. Pour maintenir les données récupérées, une variable «y» est générée. Finalement, pour mettre ce contenu sur le terminal, la fonction «print ()» est en pratique ici. Cette méthode a deux entrées à traiter - une instruction comme «le nouveau contenu est:» puis la variable «y» pour lire le contenu de la fenêtre de sortie.
L'exécution du programme a produit les données résultantes à l'écran. Ici, nous pouvons voir que la nouvelle chaîne que nous avons écrite est annexée avec le contenu existant.
Conclusion
Le module Python IO nous offre la possibilité d'exécuter les opérations d'entrée / sortie sur les données fournies. Cet article a discuté des deux classes principales du module IO - Bytesio et Stridio. Pour les deux modules, les classes sont élaborées avec des codes Python pratiques qui sont implémentés dans l'outil Spyder. La première démonstration a exécuté la classe «Bytesio», puis la deuxième illustration a fonctionné sur les différentes méthodes qui peuvent être effectuées à l'aide de la classe «Stringio».