os.WEXITSTATUS ( )
DESCRIPTION.
Retourne l'état de sortie d'un processus enfant.
SYNTAXE.
Variable = os.WEXITSTATUS ( signal )
Variable = ⇨ variable qui recevra la valeur [ optionnel ]
os.WEXITSTATUS ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
signal ⇨ signal de sortie [ OBLIGATOIRE ]
REMARQUES.
signal doit être un int ( ) donnée comme l'une des valeurs de retour après l'emploi de os.systeme ( ), os.wait ( ) ou os.waitpid ( ).
La méthode os.WEXITSTATUS ( ) n'est disponible que pour UNIX et la plupart des Linux. Son utilisation sous d'autres OS, tel que Windows de Microsoft, lèvera une exception.
Si le processus est tracé ou si os.waitpid ( ) a été appelé avec l'option os.WUNTRACED, l'appelant doit d'abord vérifier si WIFSTOPPED ( status ) = True car cette fonction ne doit pas être appelée si WIFSTOPPED ( status ) = True.
EXEMPLE.
import os
kenfant = os.fork ( )
if kenfant > 0 : # si le processus en cours n'a pas retourné 0 c'est le père qui été chargé dans le CPU
print ( "Le PARENT" , os.getpid ( ) , "est en cours ... " )
print ( "Je patiente, mon enfant exécute sa tache ..." )
print ( )
kretour = os.wait ( )
print ( "Mon enfant" , kretour [ 0 ] , "a fini ..." )
print ( "Le signal de sortie de mon enfant est" , kretour [ 1 ] )
if os.WEXITSTATUS ( kretour [ 1 ] ) : print ( "Le processus a retourné :" , os.WEXITSTATUS ( kretour [ 1 ] ) )
else : # si le processus en cours a retourné 0 c'est le fils qui été chargé dans le CPU
print ( "L'ENFANT" , os.getpid ( ) , "travail ..." )
print ( "L'ENFANT" , os.getpid ( ) , ": C'est toujours les mêmes qui travaillent ..." )
print ( )
Une fois enregistré, ce script doit être lancé depuis un terminal Linux avec la commande :
python /chemin/monscrip.py (où /chemin/monscrip.py est le nom de votre script avec son chemin).
Pour une meilleur compatibilité, chemin et nom de doivent as comporter d'espace ou de caractères spéciaux.
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.