17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

238<br />

La bibliothèque standard<br />

TROISIÈME PARTIE<br />

>>> pipe.readline()<br />

'-rw-r--r-- 1 root root 2,6K f\xe9v 12 2005 anydbm.py\n'<br />

>>> pipe.close()<br />

Voir aussi : le module subprocess.<br />

spawn*(mode, [chemin|fichier], [args], ..., [env])<br />

La série des fonctions spawn() est basée sur le même principe que les exec() à<br />

l’exception près que le programme appelé est exécuté dans un nouveau processus.<br />

mode permet de déterminer si le processus principal se met en attente de fin d’exécution<br />

du processus enfant (P_WAIT) et récupère directement le code de sortie, ou s’il<br />

lance le processus en parallèle (P_NOWAIT) et récupère le pid du processus enfant. Les<br />

autres paramètres fonctionnent sur le même modèle d’exec(), à savoir :<br />

spawnl(mode, chemin, arg0, arg1, ..., argn) ;<br />

spawnle(mode, chemin, arg0, arg1, ..., argn, env) ;<br />

spawnlp(mode, fichier, arg0, arg1, ..., argn) ;<br />

spawnlpe(mode, fichier, arg0, arg1, ..., argn, env) ;<br />

spawnv(mode, chemin, args) ;<br />

spawnve(mode, chemin, args, env) ;<br />

spawnvp(mode, fichier, args) ;<br />

spawnvpe(mode, fichier, args, env).<br />

Les fonctions contenant p ne sont pas disponibles sous MS-Windows.<br />

Voir aussi : le module subprocess.<br />

system(commande) -> code de retour<br />

Permet de lancer une commande dans un sous-shell et renvoie le code de retour de la<br />

commande. La sortie standard de la commande est liée à la sortie standard du processus<br />

principal.<br />

Utilisation d’os.system<br />

>>> coderet = os.system('ls /')<br />

backups boot dev home lib mnt opt root service<br />

src sys usr<br />

bin command etc initrd lost+found proc sbin srv tmp var<br />

>>> coderet<br />

0<br />

Le code de retour est fortement lié au type de système et varie d’une version à l’autre,<br />

car cette fonction appelle la fonction system(), cmd.exe ou encore command.com.<br />

Voir aussi : le module subprocess.

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

Saved successfully!

Ooh no, something went wrong!