2009-09-29 14 views
7

Estoy ejecutando un programa python en Windows XP, ¿cómo puedo obtener el código de salida después de que termine mi programa?obtener el código de salida para el programa python

Gracias.

+0

¿cómo piensas hacer esto? – SilentGhost

+1

@ phoenix24 debe volver a las preguntas que ha realizado anteriormente y marcar las correctas como respondidas. Su calificación de aceptación es bastante baja. 44% – Spooks

Respuesta

7

Desde una línea de comandos de Windows que puede utilizar:

echo %ERRORLEVEL% 

Por ejemplo:

C:\work>python helloworld.py 
Hello World! 

C:\work>echo %ERRORLEVEL% 
0 
4

¿Cómo se ejecuta el programa?

salida en python con sys.exit (1)

Si estás en CMD o un archivo BAT se puede acceder a la variable% ERRORLEVEL% para obtener el código de salida.

Por ejemplo (archivo por lotes):

IF ERRORLEVEL 1 GOTO LABEL 
+2

IF ERRORLEVEL 1 coincidirá con los códigos de salida de> = 1 - http://support.microsoft.com/kb/69576 –

4

También puede utilizar Python para comenzar su pitón-programa

import subprocess 
import sys 
retcode = subprocess.call([sys.executable, "myscript.py"]) 
print retcode 
2

Si desea utilizar ERRORLEVEL (a diferencia de% ERRORLEVEL%) a check for a specific exit value utilizar

IF ERRORLEVEL <N> IF NOT ERRORLEVEL <N+1> <COMMAND> 

Por ejemplo

IF ERRORLEVEL 3 IF NOT ERRORLEVEL 4 GOTO LABEL 
Cuestiones relacionadas