2009-09-29 123 views
7

我在windowsXP上運行python程序,如何在程序結束後獲取退出代碼?獲取python程序的退出代碼

謝謝。

+0

您打算怎麼做? – SilentGhost

+1

@ phoenix24你應該回到以前提出的問題,並將正確答案標記爲答案。你的接受率很低。 44% – Spooks

回答

7

從Windows命令行,你可以使用:

echo %ERRORLEVEL% 

例如:

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

C:\work>echo %ERRORLEVEL% 
0 
4

您如何運行該程序?與sys.exit蟒蛇

退出(1)

如果你在CMD或BAT文件,你可以訪問變量%ERRORLEVEL%,以獲得退出代碼。

例如(批處理文件):

IF ERRORLEVEL 1 GOTO LABEL 
+2

如果ERRORLEVEL 1將匹配> = 1的退出代碼 - http://support.microsoft.com/kb/69576 –

4

您還可以使用Python來開始你的Python程序

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

如果你想使用ERRORLEVEL(相對%ERRORLEVEL%)到check for a specific exit value使用

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

例如

IF ERRORLEVEL 3 IF NOT ERRORLEVEL 4 GOTO LABEL