2009-09-29 20 views
7

Używam programu Pythona na Windows XP, jak mogę uzyskać kod wyjścia po zakończeniu mojego programu?pobierz kod wyjścia dla programu Python

Dzięki.

+0

Jak zamierzasz to zrobić? – SilentGhost

+1

@ phoenix24 powinieneś wrócić do pytań, które wcześniej zadałeś, i zaznaczyć odpowiednie odpowiedzi. Twoja ocena akceptacji jest dość niska. 44% – Spooks

Odpowiedz

7

W wierszu polecenia systemu Windows można użyć:

echo %ERRORLEVEL% 

Na przykład:

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

C:\work>echo %ERRORLEVEL% 
0 
4

Jak uruchomić program?

Wyjście w Pythonie z sys.exit (1)

Jeśli jesteś w CMD lub BAT plik można uzyskać dostęp do zmiennej% ERRORLEVEL% w celu uzyskania kodu wyjścia.

Na przykład (plik wsadowy):

IF ERRORLEVEL 1 GOTO LABEL 
+2

JEŻELI ERRORLEVEL 1 będzie pasowało do kodów wyjściowych> = 1 - http://support.microsoft.com/kb/69576 –

4

Można również użyć Pythona, aby rozpocząć python-program

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

Jeśli chcesz użyć ERRORLEVEL (w przeciwieństwie do% ERRORLEVEL%) do check for a specific exit value używać

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

na przykład

IF ERRORLEVEL 3 IF NOT ERRORLEVEL 4 GOTO LABEL 
Powiązane problemy