Vous êtes sur la page 1sur 10

Plan

1. Introduction
2. Lecture des fichiers
Module : Informatique 3. Extraction des données
Classes: 1ères Années MP – PC –T
4. Écrire des données dans un fichier
Chapitre 6: Manipulation 5. Utilisation du mot-clé « with »
des fichiers Python 6. Enregistrer des objets dans des fichiers

Enseignant : Dr. Khemaies GHALI (ghali.khemaies@gmail.com)


7. Récupérer des objets enregistrés
Facebook: https://www.facebook.com/groups/ipein.info/ 8. Traitement d’images
Année universitaire 2022/2023
IPEIN 2022/2023 Chapitre 6 : Les fichiers 2/40

Introduction Le répertoire courant (1/2)


❑ Pour simplifier les explications qui vont suivre, nous indiquerons
❑ On présente dans ce chapitre comment lire et écrire dans des seulement des noms simples pour les fichiers que nous allons
fichiers en Python, manipuler.
➢ Dans ce cas, les fichiers en question seront crées et/ou
➢ Pour enregistrer des résultats donnés par un programme,
recherchés par Python dans le répertoire courant (Working
➢ pour coder des documents importants, Directory).
❖Il est indispensable de savoir manipuler des fichiers, ➢ Celui-ci est habituellement le répertoire où se trouve le script lui-
même,
❑ Une fois le principe compris, l’utilisation est extrêmement
➢ Si le script est lancé depuis la fenêtre d’un shell IDLE dans ce
simple :
cas le répertoire courant est défini au lancement de IDLE lui-
➢ C’est un point fort de Python! même
❑ Pour changer le répertoire courant, on utilise la commande suivante:
1. >>> import os #importation de bibliothèque "os"
2. >>> os.chdir(‘c:/Python/Lab/’) #changer de Rép.

IPEIN 2022/2023 Chapitre 6 : Les fichiers 3/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 4/40
Le répertoire courant (2/2) Lecture des fichiers (1/6)
❑ Le principe est le suivant :
❑ Le module os contient toute une série de fonctions permettant
1. On ouvre un fichier.
de dialoguer avec le système d’exploitation (os = Operating
2. On lit les lignes successivement.
System), quel que soit celui-ci (Windows, Linux. Android, ios,…)
3. On ferme le fichier.
❑ La seconde commande provoque le changement de répertoire ❑ En pratique :
(chdir =change directory). ➢ L’ouverture du fichier consiste à associer (via la fonction open)
1. >>> rep_cour = os.getcwd() un objet de type file à un fichier existant,
➢ Cet objet pointe au début du fichier et auquel on peut demander
2. >>> print(rep_cour) de lire des lignes et d’en donner le résultat.
‘c:\\Python\\Lab’ ➢ Le principe n’est pas d’aller voir à un endroit arbitraire,
contrairement à ce que l’on ferait dans un tableau/mémoire.
❑ Ici la fonction getcwd() renvoie le nom du répertoire courant
➢ open(chemin, mode) est disponible sans avoir besoin de rien
(getcwd = get current working directory).
importer. Elle prend en paramètre :
❖le chemin (absolu ou relatif) menant au fichier à ouvrir,
❖ le mode d'ouverture.
IPEIN 2022/2023 Chapitre 6 : Les fichiers 5/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 6/40

Lecture des fichiers (2/6) Lecture des fichiers (3/6)


❑ Le mode est donné sous la forme d'une chaîne de caractères: 1. >>> f = open('notes.txt','r’); f
➢ 'r' : ouverture en lecture (Read). <_io.TextIOWrapper name='notes.txt' mode=‘r’
encoding='cp1252'>
➢ 'w' : ouverture en écriture (Write): Le contenu du fichier est écrasé. 3. >>> type(f)
Si le fichier n'existe pas, il est créé. <class '_io.TextIOWrapper'>
➢ 'x’ : ouverture du fichier pour une création exclusive. Si le fichier 4. >>> f.close()
existe déjà, l'opération échoue. 5. >>> dir(f)
➢ 'a' : ouverture en écriture en mode ajout (Append). ['_CHUNK_SIZE', '__class__', '__del__', '__delattr__',
'__dict__', '__dir__', '__doc__', '__enter__', '__eq__',
❖On écrit à la fin du fichier sans écraser son l'ancien contenu.
'__exit__', '__format__', '__ge__', '__getattribute__',
❖Si le fichier n'existe pas, il est créé. '__gt__', '__hash__', '__init__', '__init_subclass__',
➢ 'b' : ouvrir le fichier en mode binaire (par défaut ‘t’ en mode Texte). '__iter__’, '_checkSeekable', '_checkWritable',
'_finalizing', 'buffer', 'close', 'closed', 'detach',
➢ 'a+' : ajout en lecture / écriture à la fin. Si le fichier n'existe pas, il 'encoding', 'errors', 'fileno', 'flush', 'isatty',
sera créé. 'line_buffering', 'mode', 'name', 'newlines', 'read',
➢ 'r+' : lecture et écriture. Le fichier doit être créé au préalable. 'readable', 'readline', 'readlines', 'reconfigure', 'seek',
'seekable', 'tell', 'truncate', 'writable', 'write',
➢ 'w+' : lecture et écriture, avec suppression du contenu au préalable. 'write_through', 'writelines’, ...]
Vous pouvez y écrire, et le lire ensuite. Si le fichier n'existe pas, il
sera créé.
IPEIN 2022/2023 Chapitre 6 : Les fichiers 7/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 8/40
Lecture des fichiers (4/6) Lecture des fichiers (5/6)
❑ La lecture des lignes peut se faire:
❑ Lire l'intégralité du fichier: Pour ce faire, on utilise la méthode
➢ soit pas à pas via la méthode readline, qui lit la ligne courante
read de la classe _io.TextIOWrapper. et passe à la suivante,
➢ Elle renvoie l'intégralité du fichier : ➢ soit globalement via la méthode readlines, qui crée l’itérateur
1. >>> f = open('notes.txt','r') de toutes les lignes et permet ainsi de traiter ces dernières
dans une boucle.
2. >>> contenu = f.read()
➢ Chaque ligne est en fait une chaîne de caractères (string).
3. >>> print(contenu)
Nom Prenom Classe Groupe TEST DS ❑ On ferme le fichier via la méthode close :
BAHIJ CHAHER T3 A 19.00 15.50 ➢ Il est conseillé d’écrire cette instruction aussitôt après
BALLOUM EYA M3 A 10.50 16.00
avoir écrit l’instruction open.
MOHAMED HACHEM T4 B 14.00 16.00 ➢ Si on l’oublie, la plupart du temps on ne verra pas la
différence.
ATOUI OUMAYMA P3 A 17.00 14.50
AMAIDI WAFA M4 A 17.50 18.00 ➢ Néanmoins, c’est une bonne habitude à prendre car on libère
ainsi des ressources dont on n’a plus l’utilité.
4. >>> f.close()

IPEIN 2022/2023 Chapitre 6 : Les fichiers 9/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 10/40

Lecture des fichiers (6/6) Extraction des données (1/3)


Exemple:
1. f = open('toto.txt’)#par défaut fichier de type ❑ En pratique, on veut souvent séparer des informations dans les
2. #texte ‘t’ et ouvert en mode lecture ‘r’ ou ‘rt’ lignes lues,
3. print(f.readline()) #lecture d’une ligne
❑ Typiquement, une ligne prend la forme:
4. s = 0
5. for L in f.readlines(): #lecture en boucle ➢ NOM, PRENOM, Classe, DS et on veut en extraire
6. s += len(L) #de reste du fichier différentes données, de différentes natures.
7. f.close()
❑ La méthode str.split fait une partie de ce travail :
❑ Une façon encore plus simple de parcourir les lignes d’un fichier
consiste à écrire : ➢ il suffit de lui donner comme paramètre le caractère selon
➢ for L in f: Cela ressemble à la méthode readlines, à une lequel on veut couper la chaîne.
subtile amélioration près. ❑ Une liste de chaînes est rendue :
➢ La séquence des lignes, qui peut être grande, n’est pas créée 1. >>> 'NOM,PRENOM,Classe,DS'.split(',’)
avant d’être parcourue :
2. #str.split('NOM,PRENOM,Classe,DS',',')
➢ Les lignes sont lues à la volée, dès que la précédente a été
3. ['NOM', 'PRENOM', 'Classe', 'DS']
traitée.
IPEIN 2022/2023 Chapitre 6 : Les fichiers 11/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 12/40
Extraction des données (2/3) Extraction des données (3/3)
❑ Pour enlever les espaces et caractères d’échappement ❑ Dans l’exemple suivant, on lit un fichier « notes.txt » contenant
(tabulation « \t », un retour à la ligne « \n »,…) en début et fin de les notes des étudiants :
ligne, 1. def lecture_notes(fichier):
2. f = open(fichier,'r')
➢ on dispose de la méthode str.strip, déclinable à droite et à
3. for L in f:
gauche (resp. rstrip et lstrip) : 4. Nom,Prenom,Classe,Groupe,TEST,DS =
1. >>> ' \n \t toto \t truc \n'.strip() 5. L.rstrip().split('\t')
6. print(Nom,Prenom,Classe,DS)
2. 'toto \t truc'
7. f.close()
3. >>> ' \n \t toto \t truc \n'.lstrip()
4. 'toto \t truc \n'
5. >>> ' \n \t toto \t truc \n'.rstrip()
6. ' \n \t toto \t truc'

IPEIN 2022/2023 Chapitre 6 : Les fichiers 13/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 14/40

Écrire des données dans un


Plus d’options de lecture
fichier (1/4)
1. >>> f = open("notes.txt",'r',encoding='utf-8’)
❑ Pour écrire dans un fichier, on commence par l’ouvrir en mode
2. #codage ‘utf-8’comme linux (par défaut
écriture avec l’option « w » (pour « write »):
3. #c’est le codage 'cp1252'
➢ Ce qui aura pour effet de l’écraser, s’il existait déjà!
4. >>> f.read(4) #lecture de 4 premiers caractères
5. 'Nom\t’ ➢ Ensuite, on y écrit des chaînes de caractères via la méthode
6. >>> f.read(4) #lecture de 4 caractères suivants write.
7. 'Pren' ➢ La méthode write renvoie le nombre de caractères qui ont
8. >>> f.tell() #retourne la position dans le fichier été écrits.
9. 8 ➢ On peut choisir d’écrire à la fin du fichier préexistant, en
10.>>> f.seek(0) #remettre le curseur en position 0 prenant comme option « a » (pour « append »)
11. 0 ❑ Attention, ici la fermeture est cruciale :
12.>>> print(f.read()) #lecture et affichage de ➢ c’est à cet instant que le fichier va réellement être écrit sur le
13. #la totalité de fichier disque (Buffer en RAM => HDD).

IPEIN 2022/2023 Chapitre 6 : Les fichiers 15/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 16/40
Écrire des données dans un Écrire des données dans un
fichier (2/4) fichier (3/4)
1. >>> f = open ("fichier.txt", "w") ❑ Dans l’exemple suivant, on reprend le fichier contenant les
2. >>> f.write ("Premier test d‘écriture dans un notes des étudiants,
fichier via Python ")
50 ➢ On récupère la liste des lignes et on ferme le fichier aussitôt
3. >>> f.close () après.
❑ Attention: La méthode write n'accepte en paramètre que des ➢ On ouvre ensuite un nouveau fichier dans lequel on écrit les
chaînes de caractères.
mêmes données, mais formatées différemment
➢ Pour écrire dans fichier des nombres, des scores par
exemple, ❖les données sont séparées par des virgules,

❖il faudra les convertir en chaîne avant de les écrire et


❖les convertir en entier (ou autre type) après les avoir lus.

IPEIN 2022/2023 Chapitre 6 : Les fichiers 17/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 18/40

Écrire des données dans un


Utilisation du mot-clé « with » (1/2)
fichier (4/4)
1. f = open('notes.txt','r’) ❑ On n'est jamais à l'abri d'une erreur. Surtout quand on manipule des
2. L = f.readlines() #lecture toutes les lignes fichiers.
3. f.close() #dans une liste « L » ❑ Il peut se produire des erreurs quand on lit, quand on écrit. . . et si
4. f = open('notes-bis.txt','w’) #réutilisation de f l'on n'y prend pas garde, le fichier restera ouvert!
5. for etudiant in L: ❑ Il existe un mot-clé qui permet d'éviter cette situation : with. Voici sa
6. #etudiant est une chaine de caractères syntaxe :
7. tab = etudiant.strip().split('\t') 1. with open (Nom_fichier , mode) as Variable :
8. #tab est un tableau (liste)
9. n = len(tab) 2. #Opérations sur le fichier
10. for i in range(n): 3. #Fin du bloc « with »
11. if i < n-1: ❑ Le mot-clé « with », annonce le bloc dans lequel on va manipuler
12. f.write(tab[i]+',') notre fichier,
13. else: ❑ Le mot-clé « as » que signifie toujours la même chose : en tant que.
14. f.write(tab[n-1]+'\n')
15. #f.write(tab[0]+','+tab[1]+'\t'+tab[2]+'\n') ❑ Notre « Variable » qui contiendra notre objet.
16. f.close()
IPEIN 2022/2023 Chapitre 6 : Les fichiers 19/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 20/40
Enregistrer des objets dans des
Utilisation du mot-clé « with » (2/2) fichiers (1/4)
❑ Cela signifie simplement que, si une exception se produit, le fichier ❑ Grâce au module « pickle », on peut enregistrer n'importe quel
sera tout de même fermé à la fin du bloc.
objet et le récupérer par la suite dans un programme Python,
Exemple:
1. >>> with open (‘notes.txt’,’a') as f : ❑ En outre, le fichier résultant pourra être lu depuis n'importe quel
2. N = float(input("Donner une note:")) système d'exploitation (à condition, naturellement, que celui-ci
3. f.write(str(N)+ ’\n’) prenne en charge Python).
4. Donner une note: dix.cinq
5. ValueError: could not convert string to float: ❑ Pour enregistrer un objet dans un fichier, Il nous faut naturellement
'dix.cinq' d'abord importer le module pickle.
6. >>> f.closed #pour vérifier l’état du fichier 1. >>> import pickle
7. True #donc il est déjà fermé!
2. >>>
❑ Il est inutile, par conséquent, de fermer le fichier à la fin du bloc with.
➢ Python va le faire tout seul, qu'une exception soit levée ou non. ❑ On va ensuite utiliser deux méthodes de ce module :
➢ Il est recommandé d’utiliser cette syntaxe, elle est plus sûre pour ➢ pickle.dump() pour écrire dans un fichier binaire
travailler avec les fichiers. ➢ la pickle.load(). Pour lire à partir d’un fichier binaire
IPEIN 2022/2023 Chapitre 6 : Les fichiers 21/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 22/40

Enregistrer des objets dans des Enregistrer des objets dans des
fichiers (2/4) fichiers (3/4)
❑ On utilise la méthode « dump » du pickle pour enregistrer l'objet.
❑ Nous allons enregistrer nos objets dans le fichier « donnees ».
Son emploi est simples :
➢ C’est un fichier sans extension, généralement on doit éviter
1. import pickle
d’utiliser des extensions standards (txt, exe, py, …) 2. score = { #création d’un dictionnaire
3. "joueur 1": 5,
➢ On ouvre le fichier « donnees » en mode d'écriture binaire.
4. "joueur 2": 35,
❖Il suffit de rajouter, derrière la lettre symbolisant le mode, la 5. "joueur 3": 20,
6. "joueur 4": 2,
lettre « b » pour indiquer un mode binaire. 7. }
8. with open('donnees', 'wb') as f :
1. f = open('donnees', 'wb')
9. pickle.dump(score,f) #écreture dans f
10.

IPEIN 2022/2023 Chapitre 6 : Les fichiers 23/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 24/40
Enregistrer des objets dans des
Récupérer des objets enregistrés (1/2)
fichiers (4/4)
❑ Après l'exécution de ce code, on aura dans notre répertoire de travail ❑ Nous allons utiliser une autre méthode définie dans notre
un fichier « donnees » qui contient le dictionnaire avec les scores de
module pickle. C'est la méthode load().
quatre joueurs.
➢ Commençons par créer notre objet « f ». À sa création, on
❑ Pour enregistrer plusieurs objets, on appel de nouveau la méthode
dump avec les objets à enregistrer. lui passe le fichier dans lequel on va lire les objets.
➢ Ils seront ajoutés dans le fichier dans l'ordre des enregistrement. ❑ Puisqu'on va lire, on change de mode, on repasse en mode « r
❑ Analyser le code suivant: », et plutôt « rb » puisque le fichier est binaire.
1. >>> def aff_file(fichier):
2. with open(fichier,'rb') as f: ➢ Pour lire l'objet dans notre fichier, il faut appeler la méthode
3. print(f.read()) « load » de la classe « pickle ».
4. >>> aff_file("donnees") ❑ Elle renvoie le premier objet qui a été lu (s'il y en a plusieurs, il
5. b'\x80\x03}q\x00(X\t\x00\x00\x00 joueur 1q\x01K\x05X\t
\x00\x00\x00 joueur 3q\x02K\x14X\t\x00\x00\x00 joueur faut l'appeler plusieurs fois).
2q\x03K#X\t\x00\x00\x00 joueur 4q\x04K\x02u.'
IPEIN 2022/2023 Chapitre 6 : Les fichiers 25/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 26/40

Récupérer des objets enregistrés (2/2) Exercice (1/2)


1. def aff_obj(fichier):
2. try: ❑ Ecrivez un script qui permette de créer et de relire aisément un
3. with open(fichier,'rb') as f: fichier texte. Le script demandera d’abord à l’utilisateur d’entrer
4. while True: le nom du fichier. Ensuite il proposera le choix, soit d’enregistrer
5. try: de nouvelles lignes de texte, soit d’afficher le contenu du fichier.
6. e = pickle.load(f)
7. print(e) ❑ L’utilisateur devra pouvoir entrer ses lignes de texte successives
8. except: en utilisant simplement la touche <Enter> pour les séparer les
9. print(‘Fin de fichier ...’) unes des autres. Pour terminer les entrées, il suffira d’entrer une
10. break ligne vide (c’est-a-dire utiliser la touche <Enter> seule).
11. except: print(‘Erreur d’ouverture de:‘,fichier)
12. ❑ L’affichage du contenu devra montrer les lignes du fichier
13.>>> aff_obj(‘donnees‘) séparées les unes des autres de la manière la plus naturelle
14.{' joueur 1': 5, ' joueur 3': 20, ' joueur 2': 35, (les codes de fin de ligne ne doivent pas apparaitre).
' joueur 4': 2}
15. Fin de fichier ...
16.>>>
IPEIN 2022/2023 Chapitre 6 : Les fichiers 27/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 28/40
Exercice (2/2) Lecture et écriture dans des
1. File = input("Donner le nom de fichier:")
2. choix = input("'L'-lecture et 'E'-Ecriture: Votre
images
choix? ") ❑ Le module Image fournit un ensemble des fonctions pour ouvrir
3. if choix == 'L':
4. try: un fichier d’image,
5. print("Mode Lecture...") ➢ Récupérer le contenu de l’image sous un format manipulable
6. with open(File,'r') as f:
7. for ligne in f: par un programme Python et enregistrer le résultat dans un
8. print(ligne,end='') nouveau fichier image.
9. except:print("Erreur d’ouverture...")
10. print("Fin de lecture...") ➢ Ce module ne fait pas partie de la bibliothèque standard,
11.else: #si choix != ‘L’ mais il est souvent inclus dans les distributions Python.
12. print("Mode Ecriture...")
❑ Par exemple pour Python v3.2 il faut installer l’outil « Pillow
13. with open(File,'w') as f:
14. while True: v2.0: Pillow-2.1.0.win32-py3.2.exe » disponible à l’adresse
15. ligne = input() suivante:
16. if ligne == '': break
17. f.write(ligne+'\n') ➢ https://pypi.python.org/pypi/Pillow/2.1.0
18. print("Fin d'écriture...")
IPEIN 2022/2023 Chapitre 6 : Les fichiers 29/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 30/40

Lecture d’image (1/3) Lecture d’image (2/3)


❑ Comme pour les autres fichiers, on commence par ouvrir l’image via
❑ On peut afficher l’image à l’aide de la méthode show :
une fonction open,
1. >>> img.show()
➢ Mais il s’agit ici de la fonction de la bibliothèque « Image » :
➢ La bibliothèque « Image » elle-même, il faut l’importer à partir de
package « PIL: Python Imaging Library »
1. >>> from PIL import Image
2. img = Image.open('lena.png','r')
❑ À partir de là, « img » ne désigne pas l’image stockée sur le disque
dur :
➢ il s’agit d’un objet abstrait que l’on manipule dans le programme
➢ et qu’on pourra plus tard éventuellement enregistrer dans un
fichier.

IPEIN 2022/2023 Chapitre 6 : Les fichiers 31/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 32/40
Lecture d’image (3/3) Traitement d’image (1/2)
❑ Ses dimensions sont données par l’attribut size (sans ❑ Avant d’effectuer un traitement sur l’image, il faut décomposer cette
parenthèses, il ne s’agit pas d’une méthode, c’est un attribut) : dernière en pixels.

1. >>> img.size ➢ Pour cela, avec le module numpy, on transforme directement


l’image en tableau :
2. (201, 251)
1. >>> from PIL import Image
❑ L’attribut mode vaut souvent « RGB » pour les images en
2. >>> import numpy
couleur et « L » pour celles en niveaux de gris.
1. >>> img.mode 3. >>> img = Image.open('lena.png')#en mode ‘r’

2. 'RGB' 4. >>> img_tab = numpy.array(img)


❑ Chaque pixel est représenté par
➢ un entier entre 0 et 255 pour une image en niveaux de gris,
➢ ou par un tableau de trois entiers entre 0 et 255 pour une image
en couleurs.

IPEIN 2022/2023 Chapitre 6 : Les fichiers 33/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 34/40

Traitement d’image (2/2) Écriture dans une image (1/2)


❑ On se contente ici d’appliquer un traitement simple sur les
❑ On dispose ensuite d’une fonction qui permet de créer une
couleurs :
1. >>> for lignes in img_tab: image à partir du tableau des pixels :
2. for m in lignes: 1. >>> img_new = Image.fromarray(img_tab)
3. m[0],m[1] = m[1],m[0]
4. >>> img_new = Image.fromarray(img_tab)
5. >>> img_new.show() ❑ Enfin, pour enregistrer une image, on utilise la méthode save.
➢ L’extension donnée au nom du fichier détermine le format
d’enregistrement,
➢ Qui n’est pas forcément le même que celui de l’image
d’origine :
1. >>> img_new.save(‘lena_new.jpg')

IPEIN 2022/2023 Chapitre 6 : Les fichiers 35/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 36/40
Écriture dans une image (2/2) En résumé
❑ On consultera bien entendu la documentation en ligne de Image ❑ On peut ouvrir un fichier en utilisant la fonction open prenant en
pour découvrir d’autres fonctions ou par les commandes suivantes: paramètre le chemin vers le fichier et le mode d'ouverture.
1. >>> dir(Image) ❑ On peut lire dans un fichier en utilisant la méthode read.
['ADAPTIVE', 'AFFINE', 'ANTIALIAS', 'BICUBIC', ❑ On peut écrire dans un fichier en utilisant la méthode write.
'BILINEAR', 'BOX', 'CUBIC', 'Callable', 'DECODERS', ❑ Un fichier doit être refermé après usage en utilisant la méthode
'DEFAULT_STRATEGY’, ... ] close.
1. >>> help(Image) ❑ Le module pickle est utilisé pour enregistrer des objets Python
Help on module PIL.Image in PIL: dans des fichiers et les recharger ensuite.
NAME ❑ Le module Image fournit un ensemble des fonctions pour le
PIL.Image traitement d’images sous Python.

DESCRIPTION
# The Python ...
IPEIN 2022/2023 Chapitre 6 : Les fichiers 37/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 38/40

Annexe 1 : Python File Methods (1/2) Annexe 1 : Python File Methods (2/2)
Method Description
Method Description
close() Close an open file. It has no effect if the file is already
closed. seek(offset,from=SEEK Change the file position to offset bytes, in reference
_SET) tofrom (start, current, end).
detach() Separate the underlying binary buffer from
the TextIOBaseand return it. seekable() Returns True if the file stream supports random
access.
fileno() Return an integer number (file descriptor) of the file.
tell() Returns the current file location.
flush() Flush the write buffer of the file stream.
truncate(size=None) Resize the file stream to size bytes. If size is not
isatty() Return True if the file stream is interactive. specified, resize to current location.
read(n) Read atmost n characters form the file. Reads till end of file writable() Returns True if the file stream can be written to.
if it is negative or None..
write(s) Write string s to the file and return the number of
readable() Returns True if the file stream can be read from. characters written.
readline(n=-1) Read and return one line from the file. Reads in at writelines(lines) Write a list of lines to the file.
most nbytes if specified.
readlines(n=-1) Read and return a list of lines from the file. Reads in at
most n bytes/characters if specified
IPEIN 2022/2023 Chapitre 6 : Les fichiers 39/40 IPEIN 2022/2023 Chapitre 6 : Les fichiers 40/40

Vous aimerez peut-être aussi