0% 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.

Transféré par

hayfa bellazreg
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% 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.

Transféré par

hayfa bellazreg
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
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 :

Obtenez votre propre serveur Python

Supprimez le fichier "demofile.txt":

import os

os.remove("demofile.txt")
..

Thank
You
..

Vous aimerez peut-être aussi