⇒ à compléter
Ouverture de fichier en écriture :
>>> fp = open('test', 'w')
Écriture dans le fichier :
>>> fp.write('bleh\n')
Fermeture du fichier :
>>> fp.close()
Ouverture du fichier en lecture :
>>> fp = open('test', 'r')
Lecture des lignes dans le fichier :
>>> for line in fp.readlines():
Encore plus mieux simple :
>>> for line in fp: ... print line
Attention, la ligne lue est complète, donc elle contient l'éventuel \n de fin de ligne. Donc :
>>> for line in fp: ... print line.rstrip()
Ouverture d'un fichier en ajout (implique la création) :
>>> fp.open('test', 'a')
Ouverture et itération sur chaque ligne d'un fichier :
>>> for line in file('test'): ... print line
En Python 2.5, le mot clef with
a été introduit. Il peut par exemple être utilisé avec open
pour fermer automatiquement le fichier à la fin du bloc with
ou en cas d'erreur :
>>> with open('monfichier') as fp: ... pass >>> print fp.closed True >>> with open('monfichier') as fp2: ... 1/0 # ca tourne mal mais le fichier est ouvert […] ZeroDivisionError: integer division or modulo by zero >>> print fp2.closed True
Boucle sur des blocs de taille fixe de données :
>>> for blk in iter(lambda: fp.read(4096), ''): ... print blk
tester si ça fonctionne sur sockets, pipes, etc., dépend du retour de read en cas de EOF