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.

subprocess<br />

sysconf(nom) -> entier<br />

Principaux modules<br />

CHAPITRE 8<br />

Renvoie une valeur de configuration du système. Le dictionnaire os.sysconf_names<br />

contient l’ensemble des noms pouvant être utilisés pour le paramètre nom sur le système<br />

courant (non disponible sous MS-Windows).<br />

Récupération du nombre de processeurs<br />

>>> import os<br />

>>> nbproc = os.sysconf('SC_NPROCESSORS_CONF')<br />

>>> print 'Nombre de processeurs: %d' % nbproc<br />

Nombre de processeurs: 1<br />

uname() -> (sysname, nodename, release, version, machine)<br />

Disponible uniquement pour les Unix récents, renvoie les identifiants du système.<br />

Identifiants du système sous Linux<br />

>>> os.uname()<br />

('Linux', 'Tarek', '2.6.11-6mdk-i686-up-4GB', '#1 Tue Mar 22 15:51:40<br />

CET 2005', 'i686')<br />

Ce module, introduit à la version 2.4 de Python, offre des fonctions de très haut niveau,<br />

permettant de créer de nouveaux processus. L’objectif de subprocess est de remplacer à<br />

terme la série des fonctions popen*() et spawn*(), et autres créateurs de processus<br />

enfants, pour fournir une interface unifiée plus simple d’utilisation et plus souple.<br />

call(*args, **kwargs) -> code de retour<br />

Lance sur le système une commande avec des arguments, attend que la commande<br />

s’achève, et renvoie le code de retour. Équivalente à os.system().<br />

class Popen<br />

La classe Popen encapsule un processus enfant et fournit des méthodes et des attributs<br />

pour manipuler ce processus :<br />

poll() : vérifie si le processus enfant est toujours vivant.<br />

wait() : attend que le processus enfant se termine.<br />

communicate(input=None) : communique avec le processus enfant. Si input est<br />

fourni, il est écrit dans l’entrée standard du processus enfant. Renvoie un tuple<br />

(stdout, stderr) après avoir attendu la fin du processus enfant.<br />

241

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

Saved successfully!

Ooh no, something went wrong!