[python] valeur de retour d'un programme

valeur de retour d'un programme [python] - Python - Programmation

Marsh Posté le 24-01-2008 à 18:18:31    

Bonjour,
 
Je lance un script python depuis un ksh.
 
Mon script python fait sys.exit(-1)
 
Comment teste-t'on la valeur de retour du python dans le ksh?
 
Merci d'avance :)


---------------
« Le hasard, c’est différent de la chance. Parce que la chance, je n'en ai jamais. »
Reply

Marsh Posté le 24-01-2008 à 18:18:31   

Reply

Marsh Posté le 24-01-2008 à 18:29:55    

Je pourrais utiliser $? mais malgré mon exit(-1) dans la console je récupère la valeur 255... :??:
Si je quitte python normalement j'obtiens 0, je sais donc s'il y a eu une erreur mais je ne peux pas connaître laquelle.


---------------
« Le hasard, c’est différent de la chance. Parce que la chance, je n'en ai jamais. »
Reply

Marsh Posté le 25-01-2008 à 10:28:52    

up ?


---------------
« Le hasard, c’est différent de la chance. Parce que la chance, je n'en ai jamais. »
Reply

Marsh Posté le 25-01-2008 à 10:49:38    

sys.exit a l'air de fonctionner chez moi:
 

$ cat > test.py
#!/usr/bin/env python
import sys
sys.exit(int(sys.argv[1]))
^C
 $ chmod +x test.py
 $ ./test.py 0
 $ echo $?
0
 $ ./test.py 5
 $ echo $?
5
 $ ./test.py -1
 $ echo $?
255
 $ ./test.py -5
 $ echo $?
251
 $ ./test.py 36
 $ echo $?
36


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 25-01-2008 à 11:02:57    

Merci de ton aide. On peut dire que je suis un boulet. J'avais pas capté que ma valeur bouclait sur 8 bits... Désolé du dérangement ;)


---------------
« Le hasard, c’est différent de la chance. Parce que la chance, je n'en ai jamais. »
Reply

Marsh Posté le 25-01-2008 à 11:05:43    

kaloskagatos a écrit :

Merci de ton aide. On peut dire que je suis un boulet. J'avais pas capté que ma valeur bouclait sur 8 bits... Désolé du dérangement ;)


:)
 
Pas grave, grâce à toi j'ai découvert "$?" que je connaissais pas (j'utilise très rarement le shell)


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 25-01-2008 à 11:08:47    

:jap:


---------------
« Le hasard, c’est différent de la chance. Parce que la chance, je n'en ai jamais. »
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed