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.

os<br />

Principaux modules<br />

CHAPITRE 8<br />

Enfin, platform est un module qui réunit toutes les informations que le système<br />

d’exploitation a pu fournir, du type d’architecture matérielle, au nom de version du<br />

système d’exploitation, en passant par le type de processeur.<br />

Le module os regroupe quelques 200 fonctions ou objets qui sont dans certains cas<br />

des alias vers des éléments d’autres modules.<br />

On peut regrouper ces éléments en quatre sous-ensembles :<br />

opérations sur les descripteurs de fichiers ;<br />

manipulation des fichiers et répertoires ;<br />

manipulation des processus ;<br />

informations sur le système.<br />

Opérations sur les descripteurs de fichiers<br />

Lorsqu’un fichier est ouvert, un numéro unique est attribué au flux jusqu’à ce qu’il<br />

soit fermé. Ce numéro est un entier et est appelé descripteur du fichier.<br />

Le module os fournit une fonction open() qui retourne un descripteur de fichier qui<br />

peut ensuite être utilisé avec certaines fonctions, qui sont présentées dans cette partie.<br />

À SAVOIR Gestion des fichiers<br />

Pour des manipulations classiques sur les fichiers, il n’est pas préconisé d’utiliser ces fonctions, qui sont<br />

plus complexes à mettre en œuvre, mais de préférer les objets de haut niveau de type file, générés par<br />

la primitive open() ou file().<br />

Ces objets conservent le descripteur de fichier dans l’attribut fileno et implémentent une partie des<br />

fonctions présentées ci-dessous en méthodes.<br />

open(nom, flags, [, mode=0777]) -> fd<br />

Ouvre le fichier nom et renvoie un descripteur de fichier. flags définit le mode<br />

d’ouverture et est construit avec les constantes suivantes (associées avec des opérateurs<br />

OR) :<br />

O_RDONLY ;<br />

O_WRONLY ;<br />

O_RDWR ;<br />

O_APPEND ;<br />

O_CREAT ;<br />

O_EXCL ;<br />

O_TRUNC.<br />

223

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

Saved successfully!

Ooh no, something went wrong!