FIXME ⇒ à compléter

Utilisation basique des fichiers en python

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

Utilisation de with

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

[tip] Lire blocs de données

Boucle sur des blocs de taille fixe de données :

>>> for blk in iter(lambda: fp.read(4096), ''):
...     print blk

FIXME tester si ça fonctionne sur sockets, pipes, etc., dépend du retour de read en cas de EOF

python/operations_sur_fichiers.txt · Last modified: 2010/01/12 13:29 (external edit)
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0