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.

Principaux modules<br />

CHAPITRE 8<br />

wait() -> (PID, statut)<br />

Attend la fin de l’exécution d’un processus enfant et renvoie le PID du processus terminé<br />

ainsi que son statut de retour.<br />

Le statut est un entier sur 16 bits. Les 7 bits de poids faible représentent le signal qui<br />

a tué le processus. Le 8ème bit est à 1 lorsqu’un fichier core dump a été créé, et les 8<br />

bits de poids fort représentent le code de sortie.<br />

waitpid(PID, options) -> (PID, statut)<br />

Même fonctionnement que wait() mais permet d’attendre un processus enfant particulier,<br />

en fournissant son PID.<br />

PID peut aussi prendre des valeurs particulières sous Unix :<br />

0 : attente de n’importe lequel des processus du groupe auquel appartient le processus<br />

courant ;<br />

-1 : attente de n’importe quel enfant du processus courant ;<br />

-n : pour n < -1, attente de n’importe lequel des processus du groupe de processus<br />

n.<br />

Les options sont à prendre dans les constantes suivantes, qui peuvent être associées<br />

avec des OR :<br />

0 : aucune option ;<br />

WNOHANG : évite un blocage si aucun statut n’est disponible.<br />

Informations sur le système<br />

environ -> dictionnaire<br />

Renvoie un dictionnaire contenant l’ensemble des variables d’environnement. Ce<br />

dictionnaire peut être directement modifié. Les fonctions putenv() et getenv() sont<br />

alors automatiquement appelées par l’interpréteur.<br />

Modification de la variable TMP<br />

>>> import os<br />

>>> os.environ['TMP']<br />

'/home/tziade/tmp'<br />

>>> os.environ['TMP'] = '/home/tziade/tmp2'<br />

>>> os.environ['TMP']<br />

'/home/tziade/tmp2'<br />

239

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

Saved successfully!

Ooh no, something went wrong!