FIXME ⇒ à compléter

Utilisation basique des fichiers en python

Ouverture de fichier en ecriture :

>>> fp = open('test', 'w')

Ecriture 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():
>>>     print line

Ouverture dd'un fichier en ajout (implique la création) :

>>> fp.open('test', 'a')

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

todelete/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