Méthode Tell de fichier python

Méthode Tell de fichier python

La poignée du fichier fonctionne de manière similaire à un curseur en indiquant la position dans le fichier où les données doivent être lues ou écrites. Il y a des situations où la connaissance de l'emplacement de la poignée du fichier est importante. La méthode «Tell ()» peut être utilisée pour découvrir la position de l'objet de fichier. La fonction «Tell ()» renvoie la position actuelle de l'objet de fichier.

Il a la syntaxe suivante:


Cet article démontrera la mise en œuvre de la méthode «Tell ()» avec des codes d'exemple Python pratiques.

Exemple n ° 1: trouver la position de la poignée du fichier à l'aide de la méthode Tell ()

Cette démonstration va développer l'utilisation de la méthode «Tell ()» de Python pour trouver la position de la poignée du fichier. Nous obtiendrions initialement toutes les exigences préalables pour exécuter cette fonction.

Nous devons d'abord générer un fichier texte. Pour cela, nous avons ouvert «Bloc-notes», écrit une ligne de chaîne dans ce fichier et enregistré le fichier avec le nom «Demo.SMS". Pour l'instant, nous l'avons enregistré sur le bureau.


Maintenant, notre fichier texte a été créé. Il doit être placé dans le répertoire actuel de l'environnement Python. Pour trouver le répertoire de travail actuel à Python, nous avons lancé l'outil Spyder et écrit le code suivant.


Le chemin vers le répertoire de travail actuellement actif sera affiché. Comme nous pouvons le voir ci-dessous:


Nous devons simplement ouvrir le même fichier et déplacer notre fichier texte ici. Une fois le fichier relocalisé dans le dossier souhaité, nous pouvons commencer à écrire le code principal car toutes les conditions requises sont réalisées maintenant.

L'exemple de programme de mise en œuvre de la méthode «Tell ()» est fourni ci-dessous où nous avons simplement ouvert un fichier et trouvé le poste de gestionnaire de fichiers.


Pour effectuer toute procédure sur un fichier texte, nous devons d'abord l'ouvrir. Ainsi, nous avons invoqué la fonction «Open ()» de Python. Le nom de fichier et le mode d'ouverture sont les deux paramètres que cette fonction accepte. Le nom du fichier est fourni comme «démo.txt »et le mode a été spécifié comme« R »qui fait référence à l'ouverture du fichier en mode de lecture.

Maintenant, la fonction a besoin d'un espace où il peut mettre ce fichier retried car la prochaine fois que nous l'appelons dans le programme, elle perdra les données précédentes. Par conséquent, pour maintenir la sortie de cette fonction, nous avons créé un objet de fichier «obj» et lui avons attribué le résultat de la fonction «Open ()». Pour vérifier la position du gestionnaire de fichiers, nous avons la fonction «Tell ()». Nous avons invoqué la méthode "Tell ()" avec l'objet de fichier et l'avons placée dans la méthode "print ()" pour afficher la sortie avec la chaîne de texte "La position actuelle du fichier est:".

L'object.La méthode Tell () »trouvera la position, puis la méthode« print () »sera présentée sur le terminal. Enfin, la méthode «close ()» est utilisée pour fermer le fichier ouvert. Nous devons fournir le nom de l'objet de fichier avec la méthode «close ()», donc la fonction ferme le fichier spécifié.


Lorsque le programme est exécuté, nous obtenons une chaîne de texte sur le terminal avec la position de gestionnaire de fichiers récupérée comme «0». Cela nous dit que l'objet de fichier est actuellement au 0e position car le programme n'a pas encore lu de ligne dans le fichier.

En poursuivant le programme, nous avons apporté quelques modifications dans le code précédent. Le programme lira désormais une ligne de chaîne à partir du fichier, puis indiquera la position de l'objet de fichier après avoir lu la ligne spécifique.


La première ligne invoque la méthode «Open ()» pour ouvrir le fichier spécifié en mode de lecture et l'enregistrer dans l'objet «Objet». Pour lire ce fichier, Python nous fournit une méthode «readLine ()». Cette méthode lit une ligne entière à partir du fichier spécifié. Nous avons donc appelé cette méthode avec l'objet de fichier «OBJ.readLine () ". La méthode "readline ()" lira la première ligne du fichier stocké dans "OBJ". Et la ligne de chaîne résultante sera enregistrée dans la variable «Contenu».

La ligne suivante utilise la méthode «print ()» qui a deux entrées: une chaîne de texte «Lire la ligne dans le fichier spécifié:» puis le nom de variable maintient la chaîne de sortie comme «Contenu». La chaîne que le programme lit apparaîtra sur la fenêtre de la console. Dans la prochaine fonction «print ()», nous avons invoqué le «fileObject.Méthode Tell () ”, qui indiquera la position actuelle du gestionnaire de fichiers après avoir lu une ligne dans le fichier et la fournir à la méthode" print () "avec une chaîne de texte" La position actuelle du fichier est: "pour afficher sur l'écran des résultats.


La sortie observée ci-dessus est affichée pendant le programme en cours d'exécution. Ici, nous avons une ligne de chaîne que la fonction lit à partir du fichier, puis la position de l'objet de fichier après la lecture de cette chaîne est obtenue comme «78».

Exemple n ° 2: création d'un fichier et vérification de la position du gestionnaire de fichiers après avoir ajouté du texte

Pour cette illustration, nous créerons un fichier dans le répertoire de travail actuel de l'environnement Python, puis un texte sera annexé à ce fichier. Enfin, la position du gestionnaire de fichiers sera obtenue dans ce fichier en utilisant la méthode «Tell ()» de Python. L'instantané de l'exemple de programme créé pour implémenter cette technique est fourni ici:


En utilisant la méthode de fichier de Python «Open ()», nous allons d'abord créer un fichier texte dans le répertoire en cours d'exécution actuel de notre programme. Ainsi, nous avons invoqué la méthode «Open ()» et dans ses parenthèses, le nom du fichier à créer est fourni comme «newfile.SMS". Ici, ".txt ”est l'extension des fichiers texte. Et puis le mode du fichier est spécifié comme «W», ce qui signifie que le fichier doit se comporter en mode d'écriture. Cela créera un fichier texte nommé «newFile» dans le répertoire de travail actuel de notre programme et parce que le fichier est en mode «W», nous pouvons écrire dedans. L'objet de fichier «Info» a été créé pour stocker le fichier ouvert. Maintenant que le fichier est ouvert, nous y ajouterons une chaîne de texte.

Un «texte» variable est initialisé avec une chaîne car «nous ajoutons une chaîne de texte dans un nouveau fichier!". Pour ajouter cette chaîne à notre fichier texte nouvellement créé, nous avons invoqué la méthode "write ()" avec l'objet de fichier "Info". En tant que paramètre de cette fonction, nous avons passé la variable «texte». Cela écrira la chaîne stockée dans la variable «texte» dans le «newfile». Maintenant, nous vérifierons où se trouve le gestionnaire de fichiers après avoir écrit la chaîne de texte dans le fichier. La méthode «print ()» est invoquée avec la méthode de la chaîne «La position de l'objet de fichier est:», puis la méthode «Tell ()» avec l'objet de fichier «Info» est appelée. La fonction «print ()» présentera la chaîne spécifiée avec la position du gestionnaire de fichiers. Enfin, le fichier a été fermé en utilisant la méthode «close ()».


L'instantané ci-dessus affiche le fichier nouvellement créé dans le répertoire de travail actuel avec la chaîne de texte que nous avons ajouté via le programme.


La position du gestionnaire de fichiers est indiquée comme «44."

Conclusion

La méthode «Tell ()» de Python a été discutée dans cette session. Nous avons élaboré l'utilisation de cette méthode dans Python à l'aide d'exemples de programmes pratiquement créés et exécutés. Deux instances ont été implémentées pour cette leçon. Pour la première illustration, nous lisons simplement le fichier texte existant dans un programme Python, puis avons obtenu la position du gestionnaire de fichiers avant et après l'avoir lu. Les deuxnd L'instance a créé un nouveau fichier via le programme et dix ajoutez une chaîne de texte et vérifie enfin la position de l'objet de fichier en utilisant la méthode "Tell ()". Tous les exemples ont été compilés dans l'outil Spyder.