17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

162<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

Chacun de ces modes peut s’enrichir d’options supplémentaires :<br />

b : pour les opérations sur les fichiers binaires ;<br />

+ : pour permettre la lecture et l’écriture simultanées ;<br />

U : permet de standardiser le traitement des retours à la ligne du fichier en cours de<br />

lecture. Ils seront tous vus comme un caractère \n même si le fichier est basé sur un<br />

autre standard, comme \r\n ou \r (possible uniquement avec le mode r). L’objet<br />

file retourné avec cette option possède un attribut supplémentaire nommé<br />

newlines, qui contient tous les types de sauts de ligne rencontrés dans le fichier.<br />

buffering spécifie si le fichier est ouvert avec un buffer mémoire. Valeurs possibles :<br />

0 : pas de buffer ;<br />

1 : la ligne en cours est le buffer ;<br />

n : buffer contenant n caractères (avec n>1).<br />

L’objet renvoyé est un objet de type file, qui contient les méthodes suivantes :<br />

close() : ferme le flux.<br />

flush() : vide le tampon interne.<br />

fileno() : renvoie le descripteur de fichier.<br />

isatty() : renvoie vrai si le fichier est branché sur un terminal tty.<br />

next() : renvoie la prochaine ligne lue, ou provoque une exception<br />

StopIteration.<br />

read([size]) : lit au plus size octets. Si size est omis, lit tout le contenu.<br />

readline([size]) : lit la prochaine ligne. Si size est fourni, limite le nombre<br />

d’octets lus.<br />

readlines([sizehint]) : appelle readline() en boucle, jusqu’à la fin du flux. Si<br />

sizehint est fourni, s’arrête lorsque ce nombre est atteint ou dépassé par la ligne<br />

en cours.<br />

seek(offset[, whence]) : positionne le curseur de lecteur en fonction de la<br />

valeur d’offset. whence permet de faire varier le fonctionnement (0 : position<br />

absolue – valeur par défaut, 1 : relative à la position courante, 2 : relative à la fin<br />

du fichier).<br />

tell() : renvoie la position courante.<br />

truncate([size]) : tronque la taille du fichier. Si size est fourni, détermine la<br />

taille maximum.<br />

write(str) : écrit la chaîne str dans le fichier.<br />

writelines(sequence) : écrit la séquence de chaînes.<br />

Les objets de type file sont des itérateurs, qui peuvent donc être utilisés directement<br />

comme des séquences.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!