[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


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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