Méthode de rinçage du fichier python

Méthode de rinçage du fichier python
«Lorsque nous voulons rincer ou nettoyer le tampon interne du fichier avant de fermer le fichier spécifique, la méthode intégrée Python Flush () est utilisée. La méthode flush () fait également partie des méthodes de maniement de fichiers de Python. La méthode flush () de la classe IOBase est utilisée pour rincer le tampon interne, ce qui signifie simplement qu'il rince un tampon d'écriture d'un flux. En général, nous avons des tampons internes et du système d'exploitation, mais seuls les tampons internes sont gérés par la méthode Flush (). Cette méthode ne prend aucune valeur paramétrique, et rien n'est retourné. Les périphériques d'entrée et de sortie sont liés à la mémoire, qui est un tampon. Le tampon a rincé les données de la mémoire pour éviter toute valeur indésirable potentielle des opérations passées de lecture et d'écriture. Tous les détails ci-dessus de la méthode Python Flush () sont maintenant démontrés avec la mise en œuvre des exemples de programmes."

Exemple 1

Nous avons démontré le programme simple de la méthode Python Flush () avec l'autre opération de maniement de fichiers. La méthode Flush () est utilisée pour rincer le tampon interne du fichier spécifié dans le programme suivant. Premièrement, nous avons créé la variable «démo», où la méthode ouverte () est invoquée. Le nom du fichier «Demo.txt "et le mode fichier" w + "sont transmis à la méthode open () dans ce cas. Le mode «W +» représente que le fichier peut être ouvert dans les modes de lecture et d'écriture. Ensuite, nous utilisons la méthode écrite () pour écrire dans le fichier «Demo.SMS".

Après cela, nous avons positionné l'emplacement du décalage avec la valeur de démarrage «0» pour le fichier «démo.txt ”dans la méthode Seek (). Ensuite, la méthode print () imprime le nom du fichier spécifié dans la méthode Open (). Nous avons également lu le contenu du fichier «Demo.txt ”à partir de la méthode Read () du fichier. En fin de compte, nous avons utilisé la méthode Flush (), qui rince le tampon interne de la «démo.Fichier txt "puis fermé la" démo.txt ”avec la méthode fermée () du python.

Le tampon interne est la seule chose que la fonction Flush () rinçait. Il n'affecte pas le contenu du fichier et peut être facilement lu, comme illustré dans l'écran ci-dessous.

Exemple 2

Comme le montre le programme ci-dessus, la fonctionnalité de la méthode Flush () dans Python. Puisqu'il ne modifie pas le contenu du fichier, il peut être lu sans difficulté. Maintenant, nous utilisons à nouveau la méthode Flush () et lisons le contenu du fichier après avoir utilisé la méthode Python Flush ().

Pour cela, nous avons déclaré la variable «filevariable», qui est définie avec la méthode Open (). À l'intérieur de la méthode Open (), nous avons spécifié le nom de fichier «Données.txt », qui peut être ouvert en mode« W + ». Cela signifie que nous pouvons à la fois ajouter et lire des fichiers ici. Ensuite, nous avons la méthode écrite () pour ajouter le contenu dans le fichier. Après cela, l'objet «FileVariable» est utilisé avec la méthode Close () pour fermer le fichier ouvert.

Ensuite, nous avons de nouveau ouvert les «données.Fichier txt "mais en mode" R "pour lire le contenu du fichier. Ensuite, nous lisons les données du fichier à partir de la méthode Read () et avons rincé le tampon interne de ce fichier à l'aide de la méthode Flush (). Encore une fois, nous avons essayé de lire le contenu des «données.Fichier txt ”après rinçage du tampon interne. En fin de compte, nous avons fermé les «données.Fichier txt ».

Notez qu'après avoir compensé le tampon d'entrée, le contenu du fichier ne s'affiche pas à l'écran. Cela montre que nous ne pouvons pas lire le contenu du fichier après avoir appelé le fichier flush () méthode.

Exemple 3

Comme on le voit, nous ne pouvons pas lire le fichier après avoir utilisé la méthode Flush (), que le programme ci-dessus a prouvé. Maintenant, nous ajoutons le fichier et nettoyons le tampon d'entrée du fichier à partir de la méthode Flush (). Nous avons défini un objet du fichier «MyFile» où nous avons une méthode ouverte (). La méthode Open () ouvre le fichier «MyTest.txt ”en mode ajout. Après avoir ouvert le fichier, nous avons appelé la méthode Python Flush () pour effacer le tampon de fichier d'entrée. Ensuite, nous avons tenté d'utiliser la méthode écrite () pour placer les données dans le fichier. Nous avons appelé trois fois Write () pour ajouter les données dans le fichier. Le «mytest.txt ”est maintenant fermé lorsque la méthode close () est déployée à la fin.

Le nom de fichier est imprimé à l'écran, et il ajoute également les données ci-dessus dans le «mytest.txt », qui est ouvert après avoir exécuté le code ci-dessus.

Là, nous avons l'image du fichier «Mytest.txt », qui affiche tout le contenu inséré dedans.

Exemple 4

Dans le cas suivant de la méthode Flush (), nous ouvrons le nouveau fichier en mode écriture, puis utilisant la méthode Flush (). Nous avons répété l'opération d'écriture trois fois avant la méthode Flush (). Examinons le programme Python où nous avons déclaré l'attribut «TextFile» pour l'ouverture du fichier «MyFile.txt ”en mode écriture. Nous l'avons accompli avec la méthode ouverte ().

Ensuite, nous avons utilisé la méthode écrite () et avons fourni la chaîne dans ce fichier. Après cela, nous avons une méthode Flush () pour rincer le tampon de fichier en interne. Par la suite, nous avons répété le même processus d'appel à nouveau la méthode écrite () pour ajouter la chaîne spécifiée dans le fichier et éliminer le tampon interne de la méthode Flush (). Ensuite, nous avons de nouveau fourni la chaîne dans le fichier «Myfile.txt »et a fermé le fichier.

Le contenu du fichier spécifié dans la méthode écrite () est affiché à l'intérieur de l'image de «MyFile.txt », ce qui signifie que la méthode flush () nous permet d'écrire dans le fichier. Le fichier est mis à jour ici après l'exécution du programme Python sur le terminal.

Exemple 5

Maintenant, nous prenons le pire des cas de la méthode Flush (), qui lance l'erreur de compilation lors de l'exécution. Nous essayons d'écrire dans le fichier après avoir rincé le tampon d'entrée du fichier. Ici, nous avons d'abord ouvert le fichier «Testfile.txt "en utilisant la méthode Open () dans la variable déclarée" FileObject ". Ensuite, la méthode read () est utilisée dans la fonction print () de Python pour lire le fichier «TestFile.SMS".

Après cela, nous avons effectué le fonctionnement de la méthode Flush () du fichier «TestFile.txt »et a également fermé le fichier avec la méthode close (). Ensuite, nous avons inséré les données dans le fichier «Testfile.txt ”à l'aide de la méthode écrite () après rinçage et fermeture du fichier spécifié. Pendant le processus de compilation de ce fichier Python, les résultats du programme apparaîtront sur l'écran du terminal.

Le compilateur de Python3 lance le rapport Traceback du programme ci-dessus. Il a affiché le "ValueError" que l'opération d'E / S sur un fichier fermé qui est "TextFile.SMS". En outre, il génère la ligne spécifique à partir de l'endroit où l'erreur s'est produite.

Conclusion

Nous visons à démontrer la fonctionnalité de la méthode Python «Flush ()». Python rince automatiquement le fichier après avoir utilisé la méthode Close (). Mais parfois, il est nécessaire d'utiliser la méthode Flush () pour rincer le tampon interne du fichier avant de le fermer. Nous avons effectué différents cas avec la méthode Flush (), ce qui est important pour la manipulation de fichiers dans Python. De la méthode Flush (), rien n'est retourné, mais il nettoie le tampon pour les fichiers ouverts. Juste pour faciliter l'écriture, la méthode Flush () rince le tampon interne. Le point important est que le fichier n'est pas affecté ou cause un problème lorsque la méthode flush () est appelée.