0 évaluation0% ont trouvé ce document utile (0 vote)
84 vues23 pages
Programmation Python FilesxTry - Except 1
Ce document traite de la gestion des exceptions et des fichiers en Python. Il présente les blocs try-except pour la gestion des erreurs, et les fonctions open, read, write et close pour la manipulation de fichiers.
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0 évaluation0% ont trouvé ce document utile (0 vote)
84 vues23 pages
Programmation Python FilesxTry - Except 1
Ce document traite de la gestion des exceptions et des fichiers en Python. Il présente les blocs try-except pour la gestion des erreurs, et les fonctions open, read, write et close pour la manipulation de fichiers.
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
{
Courses of Python Programming of Faculty of Sciences of Monastir
... } Table du contenu
01 Try/Except
02 Gestion des Fichiers
01 { .. Try . . . except
} .. ● Les erreurs de syntaxe
Les erreurs de syntaxe, qui sont des erreurs d'analyse du code, sont peut-être celles que vous rencontrez le plus souvent lorsque vous êtes encore en phase d'apprentissage de Python :
L'analyseur indique la ligne incriminée et affiche une petite « flèche » pointant vers le premier endroit de la ligne où l'erreur a été détectée. L'erreur est causée (ou, au moins, a été détectée comme telle) par le symbole placé avant la flèche. Dans cet exemple la flèche est sur la fonction print() car il manque deux points (':') juste avant. Le nom du fichier et le numéro de ligne sont affichés pour vous permettre de localiser facilement l'erreur lorsque le code provient d'un script. ● Exceptions: La dernière ligne du message d'erreur indique ce qui s'est passé. Les exceptions peuvent être de différents types et ce type est indiqué dans le message : les types indiqués dans l'exemple sont ZeroDivisionError, NameError et TypeError.
Le reste de la ligne fournit plus de détails en fonction du type de l'exception et
de ce qui l'a causée. ● Gestion des exceptions Comment l’instruction try fonctionne ?
L'instruction try fonctionne comme ceci :
● premièrement, la clause try (instruction(s) placée(s) entre les mots-clés try et except) est exécutée. ● si aucune exception n'intervient, la clause except est sautée et l'exécution de l'instruction try est terminée. ● si une exception intervient pendant l'exécution de la clause try, le reste de cette clause est sauté. Si le type d'exception levée correspond à un nom indiqué après le mot-clé except, la clause except correspondante est exécutée, puis l'exécution continue après le bloc try/except. ● si une exception intervient et ne correspond à aucune exception mentionnée dans la clause except, elle est transmise à l'instruction try de niveau supérieur ; si aucun gestionnaire d'exception n'est trouvé, il s'agit d'une exception non gérée et l'exécution s'arrête avec un message comme indiqué ci-dessus. Questions / Réponses : 1/Quelle est la conséquence de lever une exception ValueError ?
Réponse : La conséquence de lever une exception ValueError dans cet exercice est l'affichage d'un message d'erreur indiquant que la valeur saisie n'est pas un nombre entier.
2/Que se passe-t-il si l'utilisateur saisit une valeur qui n'est pas un nombre entier ?
Réponse :Si l'utilisateur saisit une valeur qui n'est pas un nombre entier, une exception ValueError sera levée, et le programme affichera un message d'erreur indiquant que la valeur saisie n'est pas un nombre entier
3/Quelle est la différence entre les blocs try-except et les structures de contrôle if-else en termes de gestion des erreurs ?
Réponse:La principale différence entre les blocs try-except et les structures de contrôle if-else en termes de gestion des erreurs est que les blocs try-except permettent de capturer et de gérer les exceptions qui se produisent lors de l'exécution du code, tandis que les structures if-else sont utilisées pour prendre des décisions conditionnelles basées sur des expressions booléennes. 4/Quels sont les avantages d'utiliser un bloc try-except pour gérer les erreurs par rapport à simplement laisser le programme planter avec une trace d'erreur ?
Réponse: Les avantages d'utiliser un bloc try-except pour gérer les erreurs par rapport à simplement laisser le programme planter avec une trace d'erreur sont :
● Le contrôle de l'exécution du programme même en cas d'erreur, permettant
d'éviter des arrêts brusques. ● La possibilité de capturer et de gérer les erreurs de manière appropriée, en affichant des messages d'erreur personnalisés, en enregistrant les erreurs dans des journaux, ou en prenant d'autres mesures pour gérer les erreurs de manière élégante. ● L'amélioration de la robustesse du code en permettant de récupérer des erreurs et de continuer l'exécution du programme au lieu de planter complètement. 02 { .. Gestion des fichiers
} .. Fichier Python ouvert
Introduction :
La gestion des fichiers est une partie
importante de toute application Web.
Python a plusieurs fonctions pour
* créer, lire, mettre à jour et supprimer des fichiers. { La fonction clé pour travailler avec des fichiers en Python est la open()fonction.
La open()fonction prend deux paramètres ; nom de fichier et mode .
Il existe quatre méthodes (modes) différentes pour ouvrir un fichier
:
"r"- Lecture - Valeur par défaut. Ouvre un fichier en lecture, erreur si le
fichier n'existe pas
"a"- Append - Ouvre un fichier pour l'ajout, crée le fichier s'il n'existe pas } "w"- Ecrire - Ouvre un fichier en écriture, crée le fichier s'il n'existe pas
"x"- Créer - Crée le fichier spécifié, renvoie une erreur si le fichier existe ... De plus, vous pouvez spécifier si le fichier doit être traité en mode binaire ou texte
"t"- Texte - Valeur par défaut. Mode texte
"b"- Binaire - Mode binaire (par exemple, images)
Syntaxe : Pour ouvrir un fichier en lecture il suffit de spécifier le nom du fichier :
f = open("demofile.txt")
Le code ci-dessus est le même que :
f = open("demofile.txt", "rt")
Étant donné que "r" for read et "t" for text sont les valeurs par défaut, vous n'avez pas besoin de les spécifier.
Remarque : Assurez-vous que le fichier existe, sinon vous obtiendrez
une erreur. Fermeture d’un fichier Comme tout élément ouvert, il faut le refermer une fois les instructions terminées. Pour cela on utilise la méthode close() .
>>> fichier.close() Création d’un fichier
Créez un fichier appelé "monfichier.txt":
f = open("myfile.txt", "x")
Résultat : un nouveau fichier vide est créé !
Créez un nouveau fichier s'il n'existe pas :
f = open("myfile.txt", "w") Lire/Ecrire dans un fichier Pour afficher tout le contenu d'un fichier, vous pouvez utiliser la méthode read sur l'objet-fichier.
fichier = open("data.txt", "r")
print fichier.read()
fichier.close() Lire/Ecrire dans un fichier Voici la syntaxe pour écrire dans un fichier:
fichier = open("data.txt", "a")
fichier.write("Bonjour monde")
fichier.close()
A noter que pour le mode d'ouverture a , si vous voulez
écrire à la ligne, vous pouvez utiliser le saut de ligne \n :
fichier = open("data.txt", "a")
fichier.write("\n Bonjour monde")
fichier.close() Lire/Ecrire dans un fichier
Le mot clé with
Il existe une autre syntaxe plus courte qui permet de s'emanciper du problème de fermeture du fichier: le mot clé with . Voici la syntaxe:
with open("data.txt", "r") as fichier:
print fichier.read() Suppression d’un fichier Pour supprimer un fichier, vous devez importer le module OS et exécuter sa os.remove()fonction :