La fonction open() reçoit 2 paramètres :
•le chemin (str)
•le mode d’ouverture du fichier (str) : parmi ‘a’, ‘r’ et ‘w’
Logiquement, la fonction open() renvoie un objet file représentant le fichier.
Les modes d’ouverture
Lorsque l’on va ouvrir un fichier texte, on va disposer de 3 mode d’ouvertures possibles ayant chacun un fonctionnement particuliers :
•le mode ‘r’ (read) : ouverture du fichier en lecture seule.
•Le mode ‘w’ (write) : ouverture du fichier en mode lecture/écriture avec création du fichier si il n’existe pas et effacement du contenu si le
fichier existe (ATTENTION DONC SI VOUS UTILISEZ LE MODE ‘w’ )
•le mode ‘a’ (append) : ouverture du fichier en mode lecture/écriture avec création du fichier si il n’existe pas et écriture sans effacement du
contenu : le texte est ajouté « à la suite » (append) du texte déjà présent dans le fichier.
En pratique, utiliser le mode ‘a’ par défaut et le mode ‘w’ que si on est sûr de ce qu’on fait.
Les opérations sur le fichier
Une fois que l’on a ouvert le fichier, on se retrouve dans la situation d’un tiroir que l’on tient en main : la fonction open renvoie un objet file
représentant le fichier et sur lequel on va pouvoir réaliser les opérations suivantes accessibles par des fonctions :
•. read() : renvoie le contenu du fichier
•.write(<str>) : écrit le contenu dans le fichier
•.close() : ferme le fichier, ce qui est à faire une fois les opération de lecture / écriture terminée. Tant que le fichier est ouvert, il n’est pas
accessible par une autre programme.
Pour information, bien qu’elles ne soient pas indispensables, savoir que l’objet file dispose d’autres fonctions bien utiles :
Ateliers Python : ...– Par X. HINAULT – p. 5 / 8