Résumé du chapitre

14.6 Résumé du chapitre

Les points clés de ce chapitre sont les suivants :

  • Python peut lire et écrire des données dans des fichiers à l'aide de la fonction intégrée open().
  • En raison de la mise en mémoire tampon, les modifications apportées à un fichier peuvent ne pas être visibles tant que le fichier n'est pas fermé.
  • Les caractères de retour à la ligne doivent être retirés/ajoutés lors de la lecture/écriture de fichiers.
  • Les fichiers de valeurs séparées par des virgules (CSV) sont couramment utilisés pour représenter des données.
  • Les exceptions qui provoquent l'arrêt d'un programme peuvent être gérées à l'aide de try et except.
  • Lever une exception constitue une autre façon de sortir d'une fonction lorsqu'une erreur survient.
Instruction Description

file = open("myfile.txt")

Ouvre un fichier en lecture.

file = open("myfile.txt", 'w')

Ouvre un fichier en écriture.

file = open("myfile.txt", 'a')

Ouvre un fichier en mode ajout.

file.close()

Ferme un fichier après avoir effectué des modifications.

data = file.read()

Lit l'intégralité du contenu d'un fichier. La variable data est une chaîne de caractères.

data = file.readline()

Lit la ligne suivante d'un fichier. La variable data est une chaîne de caractères.

data = file.readlines()

Lit toutes les lignes d'un fichier. La variable data est une liste de chaînes de caractères.

file.write("Have a nice day!\n")

Écrit une ligne dans un fichier. Contrairement à print(), la fonction write() n'ajoute pas automatiquement de retour à la ligne.

file.write(["Line 1\n", "Line 2\n"])

Écrit plusieurs lignes dans un fichier. Tout comme avec write(), un retour à la ligne n'est pas automatiquement ajouté à la fin de chaque ligne.

try:
    # Statements
except:
    # Statements
Tente d'exécuter des instructions susceptibles de lever une erreur. Si une erreur est levée, exécute d'autres instructions.
try:
    # Statements
except ValueError:
    # Statements

Tente d'exécuter des instructions susceptibles de lever une ValueError. Si une ValueError est levée, exécute d'autres instructions.

try:
    # Statements
except ValueError as err:
    # Statements

Tente d'exécuter des instructions susceptibles de lever une ValueError. Si une ValueError est levée, exécute d'autres instructions. La variable err contient plus de détails sur la ValueError.

raise ValueError

Lève une ValueError sans message d'erreur spécifique.

raise ValueError("number is prime")

Lève une ValueError avec le message "number is prime".

Tableau 14.3 Référence du chapitre 14.