Dispensé par : M. POLOMBWE Bertin & M.MALENGELA Josué Année académique 2019-202

Dispensé par : M. POLOMBWE Bertin & M.MALENGELA Josué Année académique 2019-2020 Par Bertin POLOMBWE et Josué MALENGELA | ESIS 2019-2020 La persistance Par Bertin POLOMBWE et Josué MALENGELA | ESIS 2019-2020 Ces sera dispensé par: M. POLOMBWE Bertin Ingenieur en electronique Instructeur Cisco(CCNA, CCNP et CCNA Security) bpolombwe@gmail.com M. MALENGELA Josué Ingenieur en systeme informatique Instructeur Cisco (CCNA) malengelajosue@gmail.com Les exceptions Les exceptions Des erreurs peuvent se produire au moment de l'exécution d’un programme, elles sont appelées exceptions. elles se produisent, par exemple, lorsqu'un fichier que nous essayons d'ouvrir n'existe pas (FileNotFoundError), en divisant un nombre par zéro (ZeroDivisionError), le module que nous essayons d'importer est introuvable (ImportError), etc. Chaque fois que ce type d'erreur d'exécution se produit, Python crée un objet exception. S'il n'est pas traité correctement, il produit la trace de cette erreur avec quelques détails sur la raison de cette erreur. Les exceptions La dernière ligne du message indique le type d'erreur d'exception que vous avez rencontré. Au lieu d'afficher l'erreur d'exception de message, Python détaille le type d'erreur d'exception rencontré. Dans ce cas, il s'agissait d'une ZeroDivisionError. Python est livré avec diverses exceptions intégrées, donne egalement la possibilité d’en créer d’autres. Lever une exception Nous pouvons utiliser raise pour lever une exception si une condition se produit. L'instruction peut être complétée par une exception personnalisée. Lever une exception [exemple] AssertionError Au lieu d'attendre qu'un programme plante à mi-chemin, vous pouvez également commencer par faire une assertion en Python. Nous affirmons qu'une certaine condition est remplie. Si cette condition s'avère être vraie, alors c'est excellent! Le programme peut continuer. Si la condition s'avère être False, vous pouvez demander au programme de lever une exception AssertionError. AssertionError Si vous exécutez ce code sur une machine Linux, l'assertion passe. Si vous deviez exécuter ce code sur une machine Windows, le résultat de l'assertion serait False, par conséquent une exception sera levée AssertionError [Résultat] Dans cet exemple, lever une exception AssertionError est la dernière chose que le programme fera. Le programme s'arrêtera immédiatement. Question Vous dites que le programme s'arrêtera immédiatement si une exception se produit? et si je veux que le programme continue à fonctionner malgré une erreur d'exécution, comment veut-je procéder? Le bloc try...except :gestion des exceptions Le bloc try et except en Python est utilisé pour intercepter et gérer les exceptions. Python exécute le code se trouvant dans le bloc try en tant que partie «normale» du programme. Le code qui se trouvant dans la partie except est la réponse du programme à toutes les exceptions de la clause try précédente. Le bloc try...except :exemple Le bloc try...except :exemple 2 Si le fichier file.log n’existe pas, le programme affichera: [Errno 2] No such file or directory: 'file.log' Le bloc try...except :exemple 2 Vous pouvez avoir plusieurs appels de fonction dans votre clause try et anticiper la capture de diverses exceptions. Une chose à noter ici est que le code de la clause try s'arrêtera dès qu'une exception sera rencontrée. Exceptions :la clause else En Python, en utilisant l'instruction else, vous pouvez demander à un programme d'exécuter un certain bloc de code uniquement en l'absence d'exceptions. Exceptions :la clause else Exceptions :la clause finally Imaginez que vous deviez toujours implémenter une sorte d'action pour nettoyer après avoir exécuté votre code. Python vous permet de le faire en utilisant la clause finally. Exceptions :la clause finally Dispensé par : M. POLOMBWE Bertin & M.MALENGELA Josué Année académique 2019-2020 Par Bertin POLOMBWE et Josué MALENGELA | ESIS 2019-2020 La persistance manipulation des fichiers Les fichiers L 'une des tâches les plus courantes que vous pouvez effectuer avec Python est la lecture et l'écriture de fichiers. Qu'il s'agisse d'écrire dans un fichier texte simple, de lire les log du serveur ou même d'analyser des données brutes, toutes ces situations nécessitent la lecture ou l'écriture d'un fichier. Les fichiers L 'ouverture d’un fichier peut échouer, et cela peut se produire pour plusieurs raisons: la plus courante est l'absence de fichier avec un nom spécifié.Il peut également arriver que le fichier physique existe, mais le programme n'est pas autorisé à l'ouvrir. Il y a également le risque que le programme ait ouvert trop des fichiers, et le système d'exploitation spécifique peut ne pas permettre l'ouverture simultanée de plus de n fichiers (par exemple, 200). Un programme bien écrit doit détecter ces ouvertures défaillantes et réagir en conséquence. Les fichiers Les fichiers sur la plupart des systèmes de fichiers modernes sont composés de trois parties principales: ● En-tête: métadonnées sur le contenu du fichier (nom de fichier, taille, type, etc.) ● Données: contenu du fichier tel qu'écrit par le créateur ou l'éditeur ● Fin de fichier (EOF): caractère spécial qui indique la fin du fichier La représentation de ces données dépend de la spécification de format utilisée, représenté par l’ extension(ex: .txt,.csv,etc.) Header EOF DATA Catégories des fichiers en python ● Les fichiers texte: sont structurés en lignes; c'est-à-dire qu'ils contiennent des caractères typographiques (lettres, chiffres, ponctuation, etc.) disposés en lignes (lignes), comme vu à l'œil nu lorsque vous regardez le contenu du fichier dans l'éditeur. Ce fichier est écrit (ou lu) principalement caractère par caractère ou ligne par ligne. ● Les fichiers binaires: ne contiennent pas de texte mais une séquence d'octets de n'importe quelle valeur. Cette séquence peut être, par exemple, un programme exécutable, une image, un clip audio ou vidéo, un fichier de base de données, etc. Ouverture et fermeture d’un fichier Lorsque vous souhaitez travailler avec un fichier, la première chose à faire est de l'ouvrir. Cela se fait en appelant la fonction intégrée open (). retourne un l'objet de type file(fichier). En utilisant open(), vous devez vous rassurer que le fichier est correctement fermé à la fin de l'opération with ferme automatiquement le fichier une fois qu'il quitte le bloc with, même en cas d'erreur fichier: mode d'accès(Pour les fichiers text) Mode Description r Ouvre un fichier en lecture seule. Le pointeur de fichier est placé au début du fichier. Il s'agit du mode par défaut. W Ouvre un fichier en écriture uniquement. Remplace le fichier s'il existe. Si le fichier n'existe pas, crée un nouveau fichier pour l'écriture. a Ouvre un fichier en mode ajout. Le pointeur de fichier se trouve à la fin du fichier s'il existe. Si le fichier n'existe pas, il crée un nouveau fichier pour l'écriture. fichier: Lecture Méthode Description .read() si aucun paramètre n’est passé, la méthode retourne tout le contenu fichier .readline() Cette méthode renvoie une ligne entière d’un fichier .readlines() cette méthode lit le fichier tout entier et renvoie une liste composée des lignes du fichiers. fichier: Ecriture Méthode Description .write() Écrit une chaine de caractere dans un fichier .writelines() Écrit une séquence des lignes dans un fichier. Aucune délimiteur de fin de ligne n'est ajoutée à chaque élément de séquence. il revient au développeur d'ajouter Les fichiers CSV Qu'est-ce qu'un fichier CSV? Un fichier CSV (Comma Separated Values) est un type de fichier en texte brut qui utilise une structuration spécifique pour organiser les données tabulaires. Comme il s'agit d'un fichier texte brut, il ne peut contenir que des données textuelles réelles, en d'autres termes, des caractères ASCII ou Unicode imprimables. La structure d'un fichier CSV est donnée par son nom D'où viennent les fichiers CSV? Les fichiers CSV sont normalement créés par des programmes qui gèrent de grandes quantités de données. Ils constituent un moyen pratique d'exporter des données à partir de feuilles de calcul et de bases de données ainsi que de les importer ou de les utiliser dans d'autres programmes. Lecture d’un fichier CSV. La bibliothèque csv fournit des fonctionnalités pour lire et écrire dans des fichiers CSV. Conçu pour fonctionner avec les fichiers CSV générés par Excel, il est facilement adapté pour fonctionner avec une variété de formats CSV. La bibliothèque csv contient des objets et d'autres codes pour lire, écrire et traiter des données depuis et vers des fichiers CSV. La lecture à partir d'un fichier CSV se fait à l'aide de l'objet reader et DictReader. Lecture d’un fichier CSV[ exemple avec reader] Lecture d’un fichier CSV[ exemple avec reader] Chaque ligne renvoyée par le reader est une liste des chaînes de caracteres contenant les données trouvées en supprimant les délimiteurs. La première ligne renvoyée contient les noms de colonne, qui sont traités d'une manière spéciale. Lecture d’un fichier CSV Ecriture d’un fichier CSV[ writer] Plutôt que de traiter une liste d'éléments chaines de caractères individuels, vous pouvez également lire les données CSV directement dans un dictionnaire (techniquement, un dictionnaire ordonné). La première ligne du fichier CSV est supposée contenir les clés à utiliser pour créer le dictionnaire. Si vous ne les avez pas dans votre fichier CSV, vous devez spécifier vos propres clés en définissant le paramètre facultatif fieldnames sur une liste les contenant. lecture d’un fichier CSV[ DictReader] lecture d’un fichier CSV[ DictReader] Contrairement à DictReader, le paramètre fieldnames est requis lors de l'écriture d'un dictionnaire. Cela a du sens, quand on y pense: sans une liste de noms de champs, le uploads/Industriel/ 5la-persistance.pdf

  • 17
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager